1
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