summaryrefslogtreecommitdiffstats
path: root/Bachelor/ERGO/TierheimVerw/thv/IntVerifier.java
blob: 84cd2cdf2152bdd21066a43c23104dbf5605f3c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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);
	}
}