summaryrefslogtreecommitdiffstats
path: root/Master/Kryptografie/krypto1/IntVerifier.java
blob: db9baeb27529184e6762b8ec9d49540727bd20e0 (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);
	}
}