Hallo,
ich habe eine Klasse IntegerInputVerifier wie folgt:
und weise diese wie folgt meinem JButton zu:
Dazu habe ich noch einen JButton 'speichern' der mit einem ActionListener versehen ist.
Das Problem ist, dass ich trotz des IntegerInputVerifier auf meinen speichern Button klicken kann, sprich, der focus dochg verloren geht. In die anderen textfelder komme ich nicht, wenn fasche Eingaben eingegeben werden, soll ja auch so sein.
Hab ich irgendwas falsch gemacht? Weiß jemand einen Rat?
Wäre für jede Hilfe dankbar
gruß
larlib
ich habe eine Klasse IntegerInputVerifier wie folgt:
PHP:
public class IntegerInputVerifier extends InputVerifier
{
@Override
public boolean verify( JComponent comp )
{
boolean returnValue = true;
if( comp instanceof JTextField )
{
JTextField textField = (JTextField) comp;
String content = textField.getText();
if( content.length() !=0 )
{
try
{
textField.setBackground( Color.WHITE );
Integer.parseInt( textField.getText() );
}catch( NumberFormatException e )
{
Toolkit.getDefaultToolkit().beep();
textField.setBackground( Color.RED );
returnValue = false;
}
}
}
return returnValue;
}
}
PHP:
kontonummer = new JTextField( 10 );
kontonummer.setInputVerifier( new IntegerInputVerifier() );
Das Problem ist, dass ich trotz des IntegerInputVerifier auf meinen speichern Button klicken kann, sprich, der focus dochg verloren geht. In die anderen textfelder komme ich nicht, wenn fasche Eingaben eingegeben werden, soll ja auch so sein.
Hab ich irgendwas falsch gemacht? Weiß jemand einen Rat?
Wäre für jede Hilfe dankbar
gruß
larlib