Hi all,
I need show a message with JOptionPane on focusLost event of a component.
Because this code "freeze".
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.BorderLayout;
import java.awt.event.FocusListener;
import java.awt.event.FocusEvent;
public class
Test extends JFrame implements FocusListener{
JTextField field1;
JTextField field2;
public static void main(
String[] args){
Test t = new Test();
t.init();
}
public Test(){
field1 = new JTextField("");
field2 = new JTextField("");
}
public void init(){
field1.addFocusListener(this);
field2.addFocusListener(this);
getContentPane().add(field1, BorderLayout.NORTH);
getContentPane().add(field2, BorderLayout.SOUTH);
setSize(200,200);
setVisible(true);
}
public void focusGained(FocusEvent e){
}
public void focusLost(FocusEvent e){
JOptionPane.showMessageDialog(null, "Lost Focus ");
}
}
-----
Have i call JOptionPane.showMessageDialog on a
Thread?
Best Regards,