import javax.swing.InputVerifier; import javax.swing.JComponent; import javax.swing.JTextField; import java.awt.Toolkit; /** * @author Andreas Spirka, Sven Eisenhauer * InputVerifier zur Überprüfung auf Integer-Werte */ public class IntVerifier extends InputVerifier { /* (non-Javadoc) * @see javax.swing.InputVerifier#verify(javax.swing.JComponent) */ public boolean verify(JComponent arg0) { boolean retVal=false; JTextField tf = (JTextField) arg0; String regexp = "[0-9]+"; retVal=tf.getText().matches(regexp); if(!retVal) { Toolkit.getDefaultToolkit().beep(); } return retVal; } /* (non-Javadoc) * @see javax.swing.InputVerifier#shouldYieldFocus(javax.swing.JComponent) */ public boolean shouldYieldFocus(JComponent input) { return verify(input); } }