내 통화에 간단한 통화 변환기 도구를 추가하려고하지만 장벽에 부딪 힙니다. Java에서 JTextField의 입력으로 부동 소수점 숫자 만 허용하는 간단한 방법이 있습니까? 내가 온라인에서 읽은 것부터, JFormattedTextField를 사용하는 것은 사용할 고통입니다. 필터링을 수행하기 위해 클래스를 만들어야합니까?자바의 JTextField에서만 부동 소수점을 허용하는 방법
2
A
답변
2
JFormattedTextField가 너무 어렵지 않아야합니다. 매개 변수로 Formatter를 전달하면 자체적으로 처리해야합니다. 당신은 그렇게 지역 설정을 사용하는 자바 API에서 얻을 수 있습니다 :
새로운 JFormattedTextField (java.text.NumberFormat.getCurrencyInstance());
0
JFormattedTextField는 텍스트 입력 서식 지정에 유용하기 때문에 vcetinick에 동의합니다. 당신의 JTextField에 입력 된 값을 확인하려면
그러나, 당신은 ActionListener를 직접 구현해야 할 수 있습니다
public void actionPerformed(ActionEvent evt) {
JTextField textfield = (JTextField)evt.getSource();
String strTextValue = textfield.getText();
try {
if (strTextValue.equals("")) {
// Handle empty string
} else {
double dValue = Double.parseDouble(strTextValue);
// Handle valid value
}
} catch (Exception e) {
// Handle invalid value
}
}
2
JFormattedTextField
을 사용하는 것이 좋을 것이다.
서식있는 텍스트 필드는 개발자가 텍스트 필드에 입력 할 수있는 유효한 문자 집합을 지정하는 방법을 제공합니다. 특히 JFormattedTextField 클래스는 JTextField 클래스에서 상속 된 지형지 물에 형식 기와 객체 값을 추가합니다. 포맷터는 필드의 값을 표시하는 텍스트로 변환하고 텍스트를 필드의 값으로 변환합니다. See examples.
1
당신은 JFormattedTextField
를 사용할 수 있지만 그것은 정말 끔찍한 사용자 경험을 제공합니다. 입력 할 때 부적절한 문자를 삭제하는 것이 좋습니다. DocumentFilter
은 상대적으로 (Swing 용) 깨끗한 방법을 제공합니다. 몇 년 전 나는 source과 blog decription이라는 사소한 예를 썼다.
관련 문제
- 1. 부동 소수점을
- 2. 부동 소수점을 0.0으로 비교해야합니까?
- 3. Python에서 단계가있는 무작위 부동 소수점을 얻는 방법
- 4. 프롤로그에서 부동 소수점을 정수로 변환
- 5. Informix에서 부동 소수점을 십진수로 변환하십시오.
- 6. iphone - 부동 소수점을 정수로 변환합니다.
- 7. 정수 대신 부동 소수점을 반환
- 8. c의 부동 소수점을 사용하는 계수
- 9. Fortran에서 .Net으로 부동 소수점을 전달
- 10. PHP 부동 소수점을 입력 필드 값과 비교합니다.
- 11. 하드웨어 부동 소수점을 지원하는 GNU ARM 툴체인
- 12. 부동 소수점을 사용할 때 겹치는 Divs를 중지합니다.
- 13. 정확하게 오른쪽 정렬 된 부동 소수점을 인쇄하십시오.
- 14. C++ 부동 소수점을 설정하여 정밀도를 설정하십시오.
- 15. 부동 소수점을 사용하는 C 프로그램 무작위 생성
- 16. 부동 소수점을 계산하면 형식 변환시 정밀도가 떨어집니다.
- 17. 폭 및 높이에 부동 소수점을 표시하고
- 18. 부동 소수점을 부호없는 변수로 변환하는 방법은 무엇입니까?
- 19. PHP는 데이터베이스에서 문자열 대신 부동 소수점을 반환합니까?
- 20. Actionscript 3에서 이진 C 부동 소수점을 읽으시겠습니까?
- 21. 어떻게 이진수로 부동 소수점을 나타낼 수 있습니까?
- 22. 십진수 부동 소수점을 반올림하거나 정수로 반올림 하시겠습니까?
- 23. 부동 소수점을 다른 고정 소수점으로 변환하는 변환
- 24. 더 정확한 부동 소수점을 에뮬레이트하는 방법은 무엇입니까?
- 25. acts_as_list를 사용하고 부동 소수점을 int 값으로 옮기기
- 26. Gnu C++에서 10 진수 부동 소수점을 사용하는 방법 (g ++)?
- 27. Django에서 부동 소수점 데이터베이스 컬럼에 소수점을 저장하는 방법
- 28. 16 비트 워드를 사용하여 부동 소수점을 구현하는 방법
- 29. C# 쉐이더 (HLSL) 내부의 부동 소수점을 수정하는 방법
- 30. .NET에서 Java 및 부동 소수점으로 부동 소수점을 전송하는 가장 좋은 방법
온라인으로 읽는 모든 것을 믿지 마십시오 :-) 확실히 학습 곡선이 있지만, 처음부터 다시 시작하는 것이 더 어렵습니다 ... 철저히 테스트하지 않겠습니다. – kleopatra