Hallo!
Ich hatte letztes Mal das Problem, dass ich in KeyPressed die Eingabe überprüft habe, und falls diese ungültig sein sollte, hab ich die Methode consume() benutzt. (Sozusagen alle NichtZahlen rausgefiltert)
Das funktionierte aber nur, wenn ich TextField und nicht JTextField verwendet habe.
Um auch JTextField benutzen zu können, bekam ich den Tipp, das ganze in keyTyped reinzupacken:
public void keyTyped(KeyEvent e) {
char key = e.getKeyChar();
if (!Character.isDigit(key)) {
e.consume();
}
}
Allerdings möchte ich auch die Taste entf und backspace erlauben. Dafür habe ich die Methode getKeyCode() verwendet, um diese Tasten auch zu erlauben:
public void keyTyped(KeyEvent e) {
char key = e.getKeyChar();
if (!Character.isDigit(key) && e.getKeyCode != 109) {
e.consume();
}
}
Jetzt hab ich aber gemerkt, dass getKeyCode() in der Methode KeyTyped immer nur den Wert 0 liefert. Hat jemand von euch eine Idee, wie man dieses Problem umgehen kann?
Kleine Frage noch am Rande, kann man die Liniendicke bzw. Farbe vom Separator ändern und wenn ja wie?
Vielen Dank für eine Antwort
Manfred