2014-12-28 2 views
0

JScrollBar을 사용하지 않고 JTextField을 스크롤 할 수 있습니까? 예를 들어 필드를 최대 크기 120으로 정의 할 수 있지만 40 만 볼 수 있으며 나머지는 스크롤 할 수 있습니다 (왼쪽/오른쪽). 비슷한, 그 HTML INPUT TEXT 작품.JTextField JScrollBar없이 스크롤 가능

+1

일반 JTextField는 다음과 같이 작동합니다. – BackSlash

+0

하지만 영원히 스크롤 할 수 있습니까? 새로운 JTextField (40)는 40 개의 문자를 표시하고 다른 문자는 스크롤됩니다. 하지만 나는 12035가 채워진 후 후에 스크롤을 멈추도록 제한하고 싶습니다. – WonderMouse

+0

그렇다면 [JTextField의 길이를 제한해야합니다] (http://stackoverflow.com/questions/10136794/limiting-the-number-of-characters-in-a-jtextfield) – BackSlash

답변

1

사용자가 텍스트 필드에 120자를 입력하도록 제한하려면 DocumentFilter을 사용하십시오. 작동 예제는 Implementing a DocumentFilter에있는 스윙 튜토리얼의 섹션을 읽으십시오.

+0

나는이 문서를 'DocumentListener' (동일한 튜토리얼)와 함께 사용하여 사용자에게 문자에 도달했습니다. 예를 들어 문자 수가 최대 값에 도달하면 'JLabel'경고를 표시하고 적을 때는 보이지 않게 할 수 있습니다. – hfontanez

+0

액션 리스너로도이 작업을 수행 할 수 있습니다. GUI를 만들 때 매우 일반적인 필요성 때문에 이러한 일반적인 메소드가 상위 Java 버전의 기능으로 확장되지 않는 이유를 모르겠습니다. – WonderMouse