- 유일한 변화는 "00"중 하나를해야합니다. (따라서 ":"는 삭제할 수 없습니다)
- 탭을 사용하면 ":"의 양면을 변경할 수 있습니다. (따라서 한쪽에 커서가 있고 다른쪽에 "00"으로 표시되는 탭이 있음)
- "00"을 "2"로 변경하면 "02"로 포맷해야합니다.
- 글자 수 제한은 ":"을 포함하여 5 여야합니다. (4 개의 변경 가능 문자)
- "00:00"으로 초기화해야하지만 허용되는 입력이 아니어야합니다.
- 숫자 이외의 문자는 입력 할 수 없습니다. (문자, 기호, 음수 등)
방법이 있습니까? JFormattedTextField에 추가 할 다른 포맷터, 유효성 검사기 및 문서 필터를 살펴 봤지만 어떤 패키지를 사용해야하는지 잘 모르겠습니다. (지금 DefaultFormatter를 사용하고 있지만 제한에 대한 NumberFormatter를 살펴 본 경우 포맷터와 유효성 검사기의 조합을 사용해야합니까?)
이것은 현재 내 JFormattedTextField입니다. http://pastebin.com/jW2RSJXe [1] .
보이지 않는 부분에 대한 예제/포인터는 무엇이든간에 이해할 수 있습니다.
나는 파트 2가 성취 될 것이라고 생각하지 않는다. [이 시간 필드] (http://stackoverflow.com/questions/11881301/best-way-to-constrain-user-to-enter-a-time-in-a-jtextfield/11881681#)를 살펴볼 수 있습니다. 11881681) 약간의 속임수와 두 개의 텍스트 필드 사용 – MadProgrammer