Problemas com JTable

5 respostas
diego2005

Bem, tentei impolementar uma JTable simples, mas não consegui. Que dizer, na verdade não deu erro, a única coisa que aconteceu é quie não está aparecendo o título das colunas..

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

public class Teste extends JFrame {
   public Teste() {
      String[] colunas = new String []{"Estado","Cidade"};
      String[][] dados = new String [][] {
          {"SP","Sao Paulo"},
          {"RJ","Rio de Janeiro"},
          {"RN","Rio Grande do Norte"},
          {"PR","Parana"}};
         
      JTable tabela = new JTable(dados, colunas);  

      this.getContentPane().add(tabela, BorderLayout.CENTER);

      this.setSize(400,300);
      this.setTitle("Teste Tabela");
      this.setVisible(true);
   }
}

O que estou fazendo de errado que não está saindo o título das colunas???

5 Respostas

lina

Oi,
faltou adicionar o um ScrollPane ná tabela.

Tchauzin!

diego2005

Obrigado Lina, agora deu certo…

ViniGodoy

Já que está estudando JTable, não deixe de ver como criar o seu próprio TableModel e entender um pouco para que ele serve.

Usar o default table model pode ser bom para ver a tabela funcionando uma vez. Mas é muito mais complicado do que fazer o seu filho de AbstractTableModel, torna o código muito mais ilegível, menos flexível e mais sujeito a erros do que fazer do jeito certo.

Pra uma visão ultra-fast dá uma olhada nessa explicação:
http://www.guj.com.br/posts/list/57032.java#299500

No segundo tutorial do GUJ sobre tabelas! :wink:

E no tutorial da Sun: How to use Tables.

diego2005

Valeu pela dica Vini…

Depois vou dar uma olhada nesse tutorial.

mister_m

Eu recomendo que você aprenda uma solução de binding, como o genesis, que vai livrar você de trabalhar com esses detalhes do Swing e permitir que você lide com seu modelo de objetos.

Criado 13 de abril de 2007
Ultima resposta 17 de abr. de 2007
Respostas 5
Participantes 4