M
mike
Gast
Hallo,
ich habe folgendes Problem : ich möchte ein JTextField haben, der von der Tastatur nur die Eingabe von "1" , "0" und Backspace akzeptiert (für binäre Zahlen). Habe ein Beispeielprogramm eingefügt, wenn man es ausführt, sieht man dass der TextField zwar die Eingabe von 1 und 0 akzeptiert, aber nicht die Eingabe von Backspace...
Kann mir da jemand helfen? Ich verstehe nicht woran das leigen kann
gruß mike
ich habe folgendes Problem : ich möchte ein JTextField haben, der von der Tastatur nur die Eingabe von "1" , "0" und Backspace akzeptiert (für binäre Zahlen). Habe ein Beispeielprogramm eingefügt, wenn man es ausführt, sieht man dass der TextField zwar die Eingabe von 1 und 0 akzeptiert, aber nicht die Eingabe von Backspace...
Kann mir da jemand helfen? Ich verstehe nicht woran das leigen kann
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class keyTest {
public static void main(String args[]) {
KeyFrame keyframe = new KeyFrame();
keyframe.setSize(200,200);
keyframe.setVisible(true);
}
}
class KeyFrame extends JFrame {
private JTextField textfield;
public KeyFrame() {
getContentPane().setLayout(new BorderLayout());
textfield = new JTextField();
textfield.addKeyListener(new KeyAdapter() {public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (c != '0' && c != '1' && e.getKeyCode() != KeyEvent.VK_BACK_SPACE) e.consume();}});
getContentPane().add(textfield,BorderLayout.NORTH);
}
}
gruß mike