Não consigo utilizar o JTable, não insere colunas

5 respostas
Pilantra

Boa tarde

Não estou conseguindo criar um JTable, preciso criar um JTable com 3 colunas, Data, Número e Horário, vjam como eu fiz:

String[] colunas = {"Data", "Número do Sorteio", "Horario"}; JTable tbInfo = new JTable(colunas);

Só que quando compilo me retorna o seguinte erro:

bash-3.00$ javac BichoCadastro.java BichoCadastro.java:45: cannot find symbol symbol : constructor JTable(java.lang.String[]) location: class javax.swing.JTable tbInfo = new JTable(colunas); ^ 1 error

Nunca tinha utilizado esse componente, preciso criar um desse jeito, e depois ir adicionando novas linhas, é possivel?!?

Obrigado

5 Respostas

1112

Sempre que for utilizar um componente da API, confira a documentação. No caso do JTable, dê uma olhada em http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JTable.html .

O que aconteceu no seu caso, é que o construtor JTable( String[] ) não existe. Acho que, para a sua necessidade, o construtor adequado seria http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JTable.html#JTable(java.lang.Object[][],%20java.lang.Object[]).

danieldestro

A JTable recebe dois parâmetros na criação:

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 jtable = new JTable(dados, colunas);

Mais info aqui: [url]http://www.guj.com.br/java.article.get.print.chain?article.id=140[/url]

Pilantra

#@®®¡$:
Sempre que for utilizar um componente da API, confira a documentação. No caso do JTable, dê uma olhada em http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JTable.html .

O que aconteceu no seu caso, é que o construtor JTable( String[] ) não existe. Acho que, para a sua necessidade, o construtor adequado seria http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JTable.html#JTable(java.lang.Object[][],%20java.lang.Object[]).

Cara, a primeira coisa que eu faço é sofrer no site do tutorial Java, quando não consigo solução apelo pro fórum, tem exemplos da Sun que complicam mais do que ajudam :smiley:

Eu coloquei essa matriz bidimensional, porém não executa, compila mas não executa, veja o erro no console:

bash-3.00$ java BichoCadastro Exception in thread "main" java.lang.NullPointerException at java.awt.Container.addImpl(Container.java:1019) at java.awt.Container.add(Container.java:351) at BichoCadastro.<init>(BichoCadastro.java:63) at BichoCadastro.main(BichoCadastro.java:24)

Se eu tirar o JTable ele inicia, tem algum problema ae, o que será!?

Obrigado

_fs

Poste o seu código, indicando qual a linha 63 e 24 (as que são pertinentes ao seu código).

NullPointerExceptions indicam que você tentou acessar as propriedades de um objeto cujo valor atual é null. Exemplo

String s = null;
System.out.println( s.length() ); // NPE aqui
Pilantra

Ah cara tá resolvido, eu tinha esquecido de instanciar os botões e eu inseri eles no JPanel, por isso deu aquele erro!!!
Eu me preocupei tanto com o JTable que acabei esquecendo do resto heheh!!!

vlw

Flw

Criado 21 de fevereiro de 2005
Ultima resposta 21 de fev. de 2005
Respostas 5
Participantes 4