2012-04-25 11 views
5

에 표시 할 길이가 String입니다. String이 너무 길면, 내가 내 String"JTextField를 예 경우 setHorizontalAlignment(JTextField.LEFT)JTextField : 텍스트가 너무 길 때 JTextField 왼쪽에 텍스트를 설정하는 방법

예를 들어,이 텍스트가 너무 깁니다 사용할 경우에도, 오히려 왼쪽 부분보다는 String의 오른쪽 부분을 보여주고있다 ", 그것은 ...로

|----------------------| 
| JTextField example ..| 
|----------------------| 

대신은으로 표시됩니다 ...

|----------------------| 
| this text is too long| 
|----------------------| 

누군가가이 해결할 수있는 방법을 제안 해주십시오 수를 표시해야합니다 에드.

+8

당신은 setCaretPosition가 (0)'은'JTextField'의 왼쪽에 있지만에서 위치를 설정하기 위해'사용할 수 있습니다 스크롤 할 수있게하려면'JTextField'를'JScrollPane'에 추가해야 할 것입니다 – twain249

+1

@ twain249 : 왜 그걸 대답으로 넣지 않으시겠습니까? 너무 좋으면 예상대로 작동합니다 :-) –

+1

@ twain249 : 'JScrollPane'이 없어도 JTextField는 왼쪽 및 오른쪽 화살표 키를 사용하여 스크롤 할 수 있습니다. 'setScrollOffset()'역시 유망 해 보인다. – trashgod

답변

8

필드의 크기가 문자열의 문자 수보다 크면 horizontalAlignement가 올바르게 작동하지만 크기가 작 으면 나중에 setText가 아닌 LEFT_ALIGNMENT 만 해당 생성의 setText와 함께 수행합니다.

당신은 사용하여 텍스트의 시작에 캐럿의 위치를 ​​강제로 수 :

myTextField.setCaretPosition(0);