사용자가 키보드를 잠궈서 사용자가 JTextField
에 숫자 값을 입력 할 수 없도록하려면 어떻게합니까?Java의 jTextField에 숫자 항목을 입력하지 못하게하십시오
0
A
답변
1
DocumentFilter 또는 JFormattedTextField을 사용할 수 있습니다.
+0
문서 필터의 예는 http://stackoverflow.com/questions/11571779/java-force-jtextfield-to-be-uppercase-only를 참조하십시오. – mrranstrom
2
javax.swing.InputVerifier
은 대부분의 간단한 작업에 적합합니다. here에서
public class TexFieldValidator extends InputVerifier {
String regex;
String errorMsg;
JDialog popup;
public TexFieldValidator(String regex, String errorMsg) {
this.regex = regex;
this.errorMsg = errorMsg;
}
@Override
public boolean verify(JComponent input) {
boolean verified = false;
String text = ((JTextField) input).getText();
if (text.matches(regex)) {
input.setBackground(Color.WHITE);
if (popup != null) {
popup.dispose();
popup = null;
}
verified = true;
} else {
if (popup == null) {
popup = new JDialog((Window) input.getTopLevelAncestor());
input.setBackground(Color.PINK);
popup.setSize(0, 0);
popup.setLocationRelativeTo(input);
Point point = popup.getLocation();
Dimension dim = input.getSize();
popup.setLocation(point.x - (int) dim.getWidth()/2, point.y + (int) dim.getHeight()/2);
popup.getContentPane().add(new JLabel(errorMsg));
popup.setUndecorated(true);
popup.setFocusableWindowState(false);
popup.getContentPane().setBackground(Color.PINK);
popup.pack();
}
popup.setVisible(true);
}
return verified;
}
}
도난 :
는 여기에 내가 다른 일을 기절 하나입니다. 사용
예 :
iDTextField.setInputVerifier(new TexFieldValidator("[a-zA-Z0-9]{3}", "ID must be 3 alphanumerics."));
관련 문제
- 1. Java의 숫자 목록에서 평균 찾기
- 2. 입력하지
- 3. 사용자가 Firefox를 닫지 못하게하십시오
- 4. JTextField에 공백이 없습니다.
- 5. JTextField에 정수 diaplay가있는 경우
- 6. JTextField에 데이터베이스를 검색하십시오.
- 7. netbeans의 jTextField에 텍스트 설정
- 8. JTextField에 줄 바꿈 저장
- 9. jtextfield에 콜론을 넣어 제거 할 수 있습니까?
- 10. ColdFusion에서 전자 메일을 보내지 못하게하십시오.
- 11. 포스트 백에서 Iframe을 다시로드하지 못하게하십시오.
- 12. Winzip이 탐색기 창을 열지 못하게하십시오.
- 13. faces-config.xml에 항목을 입력하지 않으려면 탐색 규칙을 지정하는 방법
- 14. JTextField에 값/문자열 반환, IndexoutofboundsException
- 15. JComboBox 및 JTextField에 레이블 추가
- 16. 커서의 수평 위치를 JTextField에 설정하십시오.
- 17. jtextfield에 마스크를 표시하는 방법은 무엇입니까?
- 18. Java의 목록에있는 일치 항목을 검색하는 방법 사용하기
- 19. Java의 기존 zip 파일에 항목을 추가하려면 어떻게합니까?
- 20. 사용자가 편지를 입력하지 않도록하는 방법
- 21. 알파벳 만 입력하고 다른 문자는 입력하지 마십시오.
- 22. NERDTree 또는 MiniBuffExplorer 내부에서 파일을 열지 못하게하십시오.
- 23. 방문자가 wp-admin 로그인 페이지에 액세스하지 못하게하십시오
- 24. 필드를 비활성화하지 않고 양식 필드를 편집하지 못하게하십시오.
- 25. 2D 조명 - 빛이 벽을 통과하지 못하게하십시오.
- 26. 사용자가 SharePoint 문서 라이브러리의 항목을 볼 수는 있지만 파일을 열지 못하게하십시오.
- 27. 숫자의 유니 코드를 Java의 숫자 자체로 변환하는 방법은 무엇입니까?
- 28. 숫자 문자열을 Java의 배열로 변환합니다. 각 숫자는 다른 슬롯입니다.
- 29. 문자열에 Java의 문자, 숫자 및 공백 만 포함하는 Regexp
- 30. 차원 배열 (숫자)을 차원 배열 및 Java의 Viceversa로 변환
이 잘못된 입력을 알려주는 사용자 얻을 ERR 대화를 원하십니까? –