Cara, o que está errado neste código? ele não aparece a jtable!!!
public class teste{
public static void main(String[] args){
String[][] dados1 = new String [][]{
{"SP","Sao Paulo"},
{"RJ","Rio de Janeiro"},
{"RN","Rio Grande do Norte"},
{"PR","Parana"}
};
String[] colunas1 = new String []{"Estado","Cidade"};
DefaultTableModel modelo2 = new DefaultTableModel(dados1, colunas1);
JTable jtable = new JTable( modelo2 );
JFrame f;
f = new JFrame("teste");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(1150,600);
Container cp= f.getContentPane();
cp.setLayout(null);
f.add(jtable);
f.setVisible(true);
}
E provavelmente alguém viria falar disso aqui, mas já comento também: evite usar DefaultTableModel, é preferível você criar sua própria classe de modelo, estendo a AbstractTableModel (no seu caso, acho que uma EstadosTableModel ou StateTableModel).
public teste() {
String[][] dados1 = new String [][]{
{“SP”,“Sao Paulo”},
{“RJ”,“Rio de Janeiro”},
{“RN”,“Rio Grande do Norte”},
{“PR”,“Parana”}
};
String[] colunas1 = new String []{“Estado”,“Cidade”};
DefaultTableModel modelo2 = new DefaultTableModel(dados1, colunas1);
JTable jtable = new JTable( modelo2 );
JFrame f;
f = new JFrame(“teste”);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(1150,600);
JPanel a= new JPanel();
a.add(jtable);
getContentPane().add(a);
Eu até já decorei que o uso do DefaultTableModel é errado de tanto ouvir vc falar nisso!!! kkkkkkkkkkkkkkkkkkkkk
Essa semana, assim que acabar um jogo que eu estou fazendo vou comecar a estudar sistemas mais comerciais(agenda, cadastros, etc etc…) e vou estudar Tables.
Funcionou…
bom, o código é bem mais complicado, mas eu nao achava onde tava o erro. Na verdade a tabela é montada dinamicamente. Mas já acertei aki. To usando a default, mas vou mudar.
Melhor perguntar, qual não é o problema!
Olha a assinatura do viny ou a minha! (Que resolvi adotar, e entrar nessa batalha anti default table model… Espero que o viny nao fique bravo! kkkk)