Pytanie z cyklu "początki". W książce adresowej dodałem focuslistenera do każdego textfielda - w momencie, w którym wprowadzimy pustą daną, focusGained powinno wyświetlić napis "Wprowadź poprawnie dane". Wszystko jest okej, tylko że jeśli chcę wprowadzić następną daną, poprzednia jeszcze nie zdąży się nigdzie zapisać, więc z automatu wyświetla się w nieskończoność napis "Wprowadź poprawnie dane", który się aktualizuje przy każdym przełączaniu okna.
Coś w stylu:
tMiasto = new JTextField("");
tMiasto.setBounds(330,75,180,20);
tMiasto.addFocusListener(new FocusListener() {
@Override
public void focusGained(FocusEvent e) {
tMiasto.setText("");
}
@Override
public void focusLost(FocusEvent e) {
tMiasto.setText("Wprowadź dane!");
}
});
Jakiś pomysł, jak to zrobić poprawnie? :)