pessoal, tenho uma classe interna, como podem ver abaixo, que implementa ActionListener. Quando clico no botão que implementa o ActionListener, tento acessar por exemplo o text1 que é uma instância de JTextField da classe principal, acontece java.lang.NullPointerException. Gostaria de saber como posso acessar os demais componentes (por exemplo o text1) sem que aconteça esse erro.
Muito Obrigado.
Ruthenio de A Muniz
package cp10;
import javax.swing.*;
import java.awt.;
import java.awt.event.;
public class ClassCompare extends JFrame{
private JLabel label1;
private JTextField text1;
private JTextField text2;
private JTextArea outputArea;
private JButton botao;
private Container cont;
public ClassCompare(){
super(“Usar método compareTo()”);
EventHandler handler = new EventHandler();
cont = getContentPane();
cont.setLayout(new FlowLayout());
JTextField text1 = new JTextField(10);
JTextField text2 = new JTextField(10);
botao = new JButton("OK");
text1;
text2;
botao.addActionListener(handler);
cont.add(text1);
cont.add(text2);
cont.add(botao);
setSize(275, 300);
show();
}
private class EventHandler implements ActionListener{
public void actionPerformed(ActionEvent evt){
if (evt.getSource() == botao){
botao.setText("OK");
text1.setText("a");
if (botao.equals("")){
JOptionPane.showMessageDialog(null,"Nada consta", "Nada consta", JOptionPane.INFORMATION_MESSAGE);
}
}
}
}
public static void main(String args[]){
ClassCompare app = new ClassCompare();
}
}