Verbrauchen JavaFX KeyTyped-event aus TextField
Ich versuche zu validieren, ein TextField, wo ich nur zulassen wollen zahlen auf das TextField. Mein code sieht wie folgt aus:
public void handle(KeyEvent evt) {
String character = evt.getCharacter();
if(!character.equals("1")) {
JOptionPane.showMessageDialog(null,evt.getCharacter());
evt.consume();
}
}
Dieser verbraucht nicht der Fall 🙁 Ist das ein bug? Gibt es einen anderen Weg, dies zu tun?
InformationsquelleAutor user1667217 | 2013-03-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen das es geklappt hat..
ist und die Funktion für numerische...
InformationsquelleAutor Anshul
Beginnend mit JavaFX 8u40, der beste Weg, um zu beschränken, die Eingaben von einem text-Feld zu setzen, ist eine TextFormatter auf das Textfeld. Sehen diese Antwort für details. Keine Notwendigkeit zum hinzufügen von Ereignis-Filter oder verbrauchen Ereignisse manuell.
InformationsquelleAutor Uwe
Ich denke, Verzehr der wichtigsten Ereignisse ist der falsche Ansatz. Eine wohl einfachere und weniger invasive Methode zum filtern der Eingabe ist die Installation eines Zuhörers auf die text-Eigenschaft und verwerfen es, falls notwendig:
InformationsquelleAutor sarcan