Frage

A JSpinner wird verwendet, um eine Zahl in meiner Anwendung zu speichern (mit SpinnerNumberModel).

Wie erwartet, wird der Spinner erlaubt keine ungültigen Zeichen (Buchstaben, Symbole usw.) gespeichert werden. diese Zeichen erscheinen in der Spinner-Komponente jedoch, wenn ich schreibe sie in. Sobald ich den Fokus auf eine andere Komponente wechseln, verschwinden sie.

Gibt es eine Möglichkeit ungültige Zeichen zu verhindern, dass im Spinner erscheinen?

War es hilfreich?

Lösung

Sie können eine DocumentFilter an den Herausgeber des Spinners hinzufügen unerwünschte Zeichen zu verhindern, dass das Dokument hinzugefügt werden. Sie erhalten den Editor Code wie:

JTextField editor = ((JSpinner.DefaultEditor)spinner.getEditor()).getTextField();

Lesen Sie den Abschnitt aus den Swing-Tutorial auf Ausführungs ein Document Filter für weitere Informationen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top