Когда в JSpinner введен неверный ввод, раздаётся звуковой сигнал, и я не могу понять, как его отключить.Java: как отключить звуковой сигнал JSpinner
Я использую номер блесну с недопустимым вводом не разрешено быть набрано, например, так:
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();
}
}
Итак, я понял, как это сделать. Честно говоря, его полная хакерская работа и не должна быть сделана. Еще лучше, почему вы хотите отключить это? Кажется, вам нужна более совершенная система. – Obicere
@ Obicere Из любопытства, как вы это сделали? Я пробовал несколько методов, но единственным, который работал для меня, был тот, который был представлен ниже, что не идеально. – Kosaro