Dados não aparecem na JTable

5 respostas
Naruto

Bom dia eu estou perdido para como usar a JTable então quis começar do zero e seguir um tutorial que tem aqui no forum mais
o primeiro exemplo ja não deu certo eu achu o.O

coloco este codigo em um JButton

String [] colunas = new String []{"Estado", "Cidade"};
					String [][] dados = new String[][] {{"RJ", "RIO DE JANEIRO"},
							{"SP", "SÃO PAULO"},
							{"RN", "RIO GRANDE DO NORTE"},
							{"BA", "BAHIA"}};
					
					JTable tabela = new JTable(dados, colunas);
					
					}
so que quando eo executo e clico no botão nada acontece o.O e pelo que eu entendi no tutorial ele deveria alimentar a JTable ne???

alguem pode me dizer o porque disto?

5 Respostas

D
Vc crinado um Jtable nova em algum momento vc ta

adicionado ela na sua interface???

Assim acho que ficaria melhor:

String [] colunas = new String []{“Estado”, “Cidade”};

String [][] dados = new String[][] {{“RJ”, “RIO DE JANEIRO”},

{“SP”, “SÃO PAULO”},

{“RN”, “RIO GRANDE DO NORTE”},

{“BA”, “BAHIA”}};
DefaultTableModel modelo = new DefaultTableModel(dados, colunas);

suaJTable.setmodel(modelo);

}
RodyBr

tente fazer assim:

// utilize a biblioteca swing
jPanel = new javax.swing.JPanel();
jScrollPane = new javax.swing.JScrollPane();
jTable = new javax.swing.JTable();

// montar os elementos
jTable.setModel(new javax.swing.table.DefaultTableModel(
  new Object [][] {
     {São Paulo, SP},
     {Curitiba, PR},
     {Fortaleza, CE},
     {Porto Alegre, RS}
  },
  new String [] {
      "Cidade", "Estado"
  }
));
jScrollPane.setViewportView(jTable);

// um método para fazer os elementos aparecerem
pack()

ok? :wink:

Naruto

perfeitoooo :smiley:
mais sem o Model não daria certo???

Mantu

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

ViniGodoy

Ok, só não use o DefaultTableModel. Monte seu próprio model.
Além de ser mais fácil, gera um código mais simples e eficiente. Evita duplicação de dados e facilita muitíssimo a manutenção.

Para mais informações, leia esses tutoriais da Informit:
http://www.informit.com/articles/article.aspx?p=332278
http://www.informit.com/articles/article.aspx?p=333472

Criado 22 de julho de 2008
Ultima resposta 22 de jul. de 2008
Respostas 5
Participantes 5