JTextField (evento actionPerformed)

2 respostas
Q

Prezados:

Estou fazendo
No meu código declarei como variaveis de instancia :

JComboBox input1; 
JTextField descricao; 

no metódo init acrescento os itens no JComboBox 
no método abaixo: 

public void actionPerformed(ActionEvent e) 
{ 

showStatus ( (String) input1.getSelectedItem() ); 
}// actionPerformed

ele exibi o item selecionado na barra de status. Mas qdo altero o código para exibir o item no JTextField "descricao" ele exibi uma msg de erro, pq ?

public void actionPerformed(ActionEvent e) 
{ 
//String output; 

descricao.setText( (String) input1.getSelectedItem() ); 

}// actionPerformed

ERRO:

java.lang.NullPointerException
at Products.actionPerformed(Products.java:57)
at javax.swing.JComboBox.fireActionEvent(Unknown Source)
at javax.swing.JComboBox.contentsChanged(Unknown Source)
at javax.swing.AbstractListModel.fireContentsChanged(Unknown Source)
at javax.swing.DefaultComboBoxModel.setSelectedItem(Unknown Source)
at javax.swing.DefaultComboBoxModel.addElement(Unknown Source)
at javax.swing.JComboBox.addItem(Unknown Source)
at Products.init(Products.java:31)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

[color="red"]Editado por Felipe: use bbcode para melhorar a leitura do codigo[/color]

2 Respostas

F

ou o JComboBox ou o JTextField nao foi criado (e portnto eh null), ou entaum nao tem nenhum elemento no JComboBox, retornando null no metodo getSelectedItem()

D

Só para confirmar você está utilizando somente um método chamado actionPerformed certo?!

Pois, se você criar um para cada “ação” ou “evento” ele lhe causará um erro de compilação.

blz?!..provavelmente o erro não esteja sendo esse, mas da uma confirmada.

Falou!

Criado 10 de abril de 2005
Ultima resposta 11 de abr. de 2005
Respostas 2
Participantes 3