Scroll no JTextArea

4 respostas
O

Fala galera...
Faz um tempinho que estava visitando o site... E percebi que aqui o pessoal manja mesmo dos esquemas...
É o seguinte: Estou com uma dúvida e com um problema, preciso incluir uma barra Scroll em um JTextArea que lista alguns resultados de um Banco de Dados. O código é este abaixo: Podem fazer alterações e postar... Valew

/* CLASSE consultaClientes
* ----------------------
* Projeto.: Consulta Clientes
* Descrição.: Esta classe permite consultar a tabela cad_cli
* Direitos.: OAT
*/

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;

public class Relatorios extends JFrame {
 private JButton JB_consultar = new JButton("Consultar");
 
 
 private Connection con;
 private JTextArea areaTexto = new JTextArea();
 private JScrollPane Scroll = new JScrollPane(areaTexto);

 public Relatorios() {
  this.getContentPane().setLayout(null);
  this.setSize(336, 154);
  this.setTitle("Relatórios");
  this.setResizable(false);

  JB_consultar.setBounds(107, 77, 100, 30);
  this.getContentPane().add(JB_consultar, null);
  JB_consultar.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e) {
        chamaRelatorio();
     }});
  Scroll.setBounds(new Rectangle(40,38,236,356));

 this.addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent e) {
   dispose();
  }
 });
}// Fim do Método Construtor

 public static void main(String args[]) {
  Relatorios janela = new Relatorios();
  janela.show();
 } // Fim do método main()

// -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
// Método da classe
    
    public void chamaRelatorio()
    {
     try
     {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      con = DriverManager.getConnection("jdbc:odbc:Contabil");

      Statement jaExiste = con.createStatement();
      String consulta="SELECT Conta_Descr,Valor FROM Conta2";

      ResultSet rs = jaExiste.executeQuery(consulta);
      rs.next();
      areaTexto.append("Nome da Conta\t \t \t \t \t Valor\n\n");

      do{
       areaTexto.append(rs.getString(1)+"\t\t\t\t\t"+"R$ "+
			rs.getString(2)+"\n");
     } while(rs.next());
     	
	JOptionPane.showMessageDialog(Relatorios.this,
		areaTexto,"::ÁGAPE  -  Relatório",JOptionPane.INFORMATION_MESSAGE);
		areaTexto.setText("");
     }
	catch(ClassNotFoundException f)
     {
      JOptionPane.showMessageDialog(Relatorios.this,
			"Conexão Falhou, erro de driver",
		"ERRO!!!",JOptionPane.ERROR_MESSAGE);
     }
     catch(SQLException g)
     {
      JOptionPane.showMessageDialog(Relatorios.this,
			"Erro na Instrução SQL ou Fonte de Dados",
				"ERRO!!!",JOptionPane.ERROR_MESSAGE);
     }
    } 

} // Fim da classe

Brigadaum pessoal

[color="red"]editado por Felipe: use a tag code para melhorar a vizualizacao do codigo[/color]

4 Respostas

F

vc esqueceu de adiconar o Scroll:

getContentPane().add(Scroll);
M

é bestinha mais pode ajudar tbem…

JTextArea janela = new JTextArea (20,30);
JScrollPane scrollnajanela = new JScrollPane ( janela );

O

Po… mmdumar… Já usei este código mas naum funcionou… Teria outro ae???

B

vc esqueceu de adcionar o scroll ao painel…
não se esqueca tb do tamanho do scroll …
quando se usa o layout como null vc deve setar o tamanho dele tb!

tenta isso e posta se funcionou , to meio com pressa pq ja to indo embora pra casa… mas posta ai q amanha eu te ajudo mais !

Criado 12 de novembro de 2004
Ultima resposta 16 de nov. de 2004
Respostas 4
Participantes 4