본문 바로가기
<개인공부> - IT/[Java]

JFormattedTextField에서 숫자만 입력받고 입력글자수를 제한하기

by Aggies '19 2018. 3. 14.
반응형

1. JFormattedTextField에서 숫자만 받도록 하는 방법

   : 생성자의 Parameter로 NumberFormatter()를 주면 된다.

     -> 동작은 한글이고 영문이고 일단 입력은 되지만 마우스 클릭과 같은 이벤트 발생시 입력받은 문자들이 사라진다. 물론, 숫자가 입력되어있다면 TextField에 남아있음.

  : 보다 정교한 동작은 KeyListener를 추가시켜서 숫자가 아닌 입력을 Consume하는 것이 좋을 것이라는 판단.


2. JFormattedTextField에서 입력 길이를 제한하는 방법

   : KeyListener를 추가시켜서 3글자 이상에 대한 Key는 Consume을 시킨다.


* 참고소스코드


반응형

'<개인공부> - IT > [Java]' 카테고리의 다른 글

Java Split 함수 (".", dot 사용시)  (0) 2018.03.04