Dobrý den,
mám vytvoření JFrame a v něm textové pole, kde kontroluji, zda uživatel zadal číslo double:
....
.......
public void focusLost(java.awt.event.FocusEvent e) {
try {
vstupniHodnota=Double.parseDouble(vstupniPole.getText());
setViditelnost(false);
}
catch (NumberFormatException ex) {
setViditelnost(true);
vstupniPole.addActionListener(new MessageBox());
vstupniHodnota=0.0;
}
}
Mam problém s ActionListener. Při prvním chybovém zadání se nespustí. Až při druhém chybovém zadání dojde k požadované akci, při třetím špatném zadání se spustí dvakrát atd.
public class MessageBox implements ActionListener{
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(Treti.this,"aaaaaaaaaaaaaaaaaaaaaa","Error",JOptionPane.ERROR_MESSAGE);
}
}
Jde o chybovou hlásku při špatném zadání. Nevíte někdo, jak docílit, aby se požadovaná akce spustila již při prvním špatném zadání?
Děkuji