Wenn ungültige Eingabe in das JSpinner eingegeben wird, wird ein Piep gespielt, und ich kann nicht herausfinden, wie man es deaktiviert.Java: Wie man JSpinner piepst
ich eine Reihe Spinner mit einem ungültigen Eingabe bin nicht, wie so eingegeben werden, wobei erlaubt:
public class SpinnerTester {
public static void main(String[] args) {
JSpinner spinner = new JSpinner(new SpinnerNumberModel(1, 0, 100, 1));
//disable invalid input from being typed into spinner
JFormattedTextField textField = ((JSpinner.NumberEditor) spinner.getEditor()).getTextField();
((NumberFormatter) textField.getFormatter()).setAllowsInvalid(false);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(spinner);
frame.setVisible(true);
frame.pack();
}
}
Also habe ich herausgefunden, wie das geht. Ehrlich gesagt, es ist ein kompletter Hack-Job und sollte nicht gemacht werden. Besser noch, warum willst du das deaktivieren? Es scheint wirklich so, als ob Sie ein besseres System brauchen. – Obicere
@Obicere Aus Neugier, wie hast du es gemacht? Ich habe mehrere Methoden ausprobiert, aber die einzige, die für mich funktionierte, war die unten angegebene, die nicht ideal ist. – Kosaro