<개인공부> - IT/[Java]
JFormattedTextField에서 숫자만 입력받고 입력글자수를 제한하기
Aggies '19
2018. 3. 14. 22:45
반응형
1. JFormattedTextField에서 숫자만 받도록 하는 방법
: 생성자의 Parameter로 NumberFormatter()를 주면 된다.
-> 동작은 한글이고 영문이고 일단 입력은 되지만 마우스 클릭과 같은 이벤트 발생시 입력받은 문자들이 사라진다. 물론, 숫자가 입력되어있다면 TextField에 남아있음.
: 보다 정교한 동작은 KeyListener를 추가시켜서 숫자가 아닌 입력을 Consume하는 것이 좋을 것이라는 판단.
2. JFormattedTextField에서 입력 길이를 제한하는 방법
: KeyListener를 추가시켜서 3글자 이상에 대한 Key는 Consume을 시킨다.
* 참고소스코드
반응형