import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.InputVerifier;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class InputChecker extends JFrame {
private JTextField txtNumbers, txtLetters;
public InputChecker() {
super("InputChecker");
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = this.getContentPane();
c.setLayout(new GridLayout(0, 2));
c.add(new JLabel("Nur Zahlen: "));
txtNumbers = new JTextField(10);
txtNumbers.setInputVerifier(new InputVerifier() {
public boolean verify(JComponent input) {
String str = ((JTextField) input).getText();
if (str == null || str.equals(""))
return true; //Leere Zeichenfolgen werden auch
// aktzeptiert...
return str.matches("[0-9]*"); //Nur Ziffern 0-9
}
});
c.add(txtNumbers);
c.add(new JLabel("Nur Buchstaben: "));
txtLetters = new JTextField(10);
txtLetters.setInputVerifier(new InputVerifier() {
public boolean verify(JComponent input) {
String str = ((JTextField) input).getText();
if (str == null || str.equals(""))
return true; //Leere Zeichenfolgen werden auch
// aktzeptiert...
return str.matches("[a-zA-Z]*"); //Nur Buchstaben a-z oder A-Z
}
});
c.add(txtLetters);
pack();
setVisible(true);
}
public static void main(String[] args) {
new InputChecker();
}
}