간단한 질문입니다. JtextField가 숫자 값만 허용하는지 어떻게 확인합니까? 사용자가 다른 것을 입력하면 오류 메시지가 표시됩니다. 감사합니다.Java JTextfields
답변
JFormattedTextField
을 사용할 수 있습니다. NumberFormatter
을 사용하여 구성하고 숫자 만 허용합니다.
JFormattedTextField
에는 잘못된 입력을 처리하는 방법을 결정할 수있는 여러 구성 옵션이 있습니다. 설명서를 보는 것이 좋습니다.
키 이벤트 수신기를 추가하고 입력 한 각 문자를 확인하거나 설치할 수있는 문서 포맷터 (NumberFormatter)가 있습니다.이 형식은 숫자 이외의 입력을 허용하지 않습니다.
키 수신기를 텍스트 필드와 연결하고 방금 삽입 한 값을 확인하십시오. 삽입 된 값이 정수가 아니면 프롬프트 오류입니다.
나는이 생각을 좋아하지만 어떻게 할 것인가? 입력 된 값을 확인 하시겠습니까? 예제 코드가 있을까요? 덕분에 – Maxi90
이 트릭을 사용합니다.
private void myTextFieldKeyReleased(java.awt.event.KeyEvent evt) {
try{
int i = Integer.parseInt(myTextField.getText());
}
catch(Exception ex){
//Show error message here with
JOptionPane.showMessageDialog(null, "Invalid Input...!");
myTexTField.setText("");
}
}
keyListeners가 너무 낮은 수준이므로 이러한 작업을 수행 할 수 없습니다. 충분히 안전하지 않습니다. – kleopatra
- 1. JTextFields 또는 JTextAreas를 사용하여 행렬 만들기
- 2. NetBeans의 Java Swing Scrollpane
- 3. Java 동작 - JTable 및 TableCellRenderer
- 4. Java 내에서 Java 모니터링
- 5. Java
- 6. JAVA
- 7. Java 응용 프로그램과 Java 애플릿
- 8. Java EE/Java 브라우저 보안
- 9. Java 클래스에서 Java 클래스 호출
- 10. 스칼라 - Java =? (또는 Clojure-Java =?)
- 11. Java 1.6.0_26은 Java 1.6.26과 동일합니까?
- 12. Java 7에서 Java 6 컴파일
- 13. Java 객체 참조 및 Java 메소드
- 14. Java ScriptEngineManager가 특정 Java 메소드에 액세스하도록 허용
- 15. Java org.w3c.dom : Java 파서 라이브러리가 있습니까?
- 16. Java 종료가 아닌 Java 테스트가 있습니까?
- 17. Java RMI를 사용하는 Java 알림 프레임 워크
- 18. Java 프런트 엔드와 Java 백엔드 연결 방법
- 19. Java 콘솔 앱과 ASP.NET 앱에서 Java 호출
- 20. Java 프로그램의 Arletist를 Java 프로그램에서 서블릿으로 전달
- 21. Java Standard Edition에서 Java Mobile 애플리케이션 실행
- 22. Java 가상 머신이 Java 언어로 프로그래밍 되었습니까?
- 23. Java 및 gstreamer-java 초기화 오류
- 24. JAVA Project ... 내 프로젝트에 .java 파일을 추가하려고합니다.
- 25. Java 6의 Java 7 SDK 기능 사용
- 26. "java"가 성공하고 "java emmarun"이 실패합니다.
- 27. Ant의 Java 작업에서 Java 포크와 동일합니까?
- 28. Java 개발자가 Java Desktop 개발로 이동
- 29. 다양한 Java API에서 Java 어노테이션을 식별하는 도구
- 30. 모든 Java 클래스 파일이 Java 패키지에 속해야합니까?
도 참조 http://stackoverflow.com/questions/1313390/is-there-any-way-to-accept-only-numeric-values-in-a-jtextfield/1313448#1313448 - 필요 없습니다 불쾌한 오류 메시지. –
시험해보기 : http://stackoverflow.com/questions/1313390/is-there-any-way-to-accept-only-numeric-values-in-a-jtextfield – Igor