JTextField에서 숫자 값만 허용
JFormattedTextField 클래스를 사용하여 JTextField가 숫자 값만 허용하도록 제한할 수 있습니다. 이 클래스는 Format 개체를 사용하여 다양한 데이터 유형의 유효성 검사를 지원합니다.
숫자 입력에 JFormattedTextField 사용
JFormattedTextField는 데이터 유효성을 검사하고 시각적 피드백을 제공하기 위한 유연한 솔루션을 제공합니다. 숫자 입력에 사용하는 방법은 다음과 같습니다.
NumberFormat integerNumberInstance = NumberFormat.getIntegerInstance(); ImprovedFormattedTextField integerFormattedTextField = new ImprovedFormattedTextField(integerNumberInstance, 100);
이 예에서:
완전한 구문 분석을 위한 사용자 정의 포맷터
완전한 숫자 값만 허용되도록 하려면 ParseAllFormat 클래스를 형식의 데코레이터로 사용할 수 있습니다. object:
final Format format = new ParseAllFormat(integerNumberInstance);
이 래퍼 형식은 부분 숫자 값을 입력하면 값이 다음과 같이 되도록 보장합니다. 거부되었습니다.
ImprovedFormattedTextField의 추가 기능
ImprovedFormattedTextField 클래스는 다음과 같은 몇 가지 추가 기능을 제공합니다.
사용 예
숫자 입력 기능을 GUI에 통합하려면:
JPanel panel = new JPanel(new BorderLayout()); panel.add(integerFormattedTextField, BorderLayout.WEST); JButton button = new JButton(new AbstractAction() { { integerFormattedTextField.addPropertyChangeListener("editValid", event -> setEnabled((Boolean) event.getNewValue())); putValue(Action.NAME, "Show Current Value"); } @Override public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "The current value is [" + integerFormattedTextField.getValue() + "]"); } });
이 설정은 숫자 텍스트를 초기화합니다. 동작이 개선된 필드입니다. 버튼은 값을 표시하며 입력이 유효한 경우에만 활성화됩니다.
위 내용은 Java에서 숫자 입력만 허용하도록 JTextField를 제한하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!