| 

.NET C# Java Javascript Exception

6
Ich habe in einer Java-Applikation ein simples Textfeld eingebaut. Dazu nutze ich die Klasse JTextField und dann einfach JTextField(): ohne Konstruktoren. Nun möchte ich diese Eingabe an eine DB übergeben und vorher sicherstellen, dass der Anwender nur erlaubte Zeichen eingegeben hat. Da gibt es doch sicher eine Klasse, mit der das möglich wird, oder? Wer hilft mir auf die Sprünge?
04.11.2011
Krishel 31 1
2 Antworten
3
Willst du die Eingaben komplett verbieten oder diese nur validieren?

Zum Verbieten:
meinTextField.setEnabled(false);


Zum Validieren:
KeyListener keyListener = new KeyListener()
{
public void keyPressed(KeyEvent keyEvent)
{}

public void keyReleased(KeyEvent keyEvent)
{
int keyCode = keyEvent.getKeyCode();
String keyText = KeyEvent.getKeyText(keyCode);
if( keyText != "a" )
{
keyEvent.consume();
}
}

public void keyTyped(KeyEvent keyEvent)
{}

};
meinTextField.addKeyListener(keyListener);
04.11.2011
LiRo 1,3k 8
2
Du kannst an einem JTextField einen InputVerifier setzen. Die Dokumentation dazu findest du hier:
http://download.oracle.com/javase/6/docs/api/javax/swing/InputVerifier.html

Hier hat wohl jemand einen InputVerifier erstellt, der mit regulären Ausdrücken arbeitet:
http://www.javapractices.com/topic/TopicAction.do?Id=151


Wenn Dir das nicht passt kannst Du auch mal die API von JGoodies ausprobieren. Damit habe ich aber selbst keine Erfahrung:
http://www.jgoodies.com/freeware/validationdemo/index.html
04.11.2011
Phil 61 2

Stelle deine Java-Frage jetzt!