我想要在String
中显示一个很长的JTextField
。如果String
太长,即使我使用String
setHorizontalAlignment(JTextField.LEFT)
的右边部分,而不是左边部分
例如,如果我的String
是“JTextField示例,此文字太长”,则应显示为...
|----------------------|
| JTextField example ..|
|----------------------|
但它显示为......
|----------------------|
| this text is too long|
|----------------------|
有人可以建议如何解决这个问题。
答案 0 :(得分:9)
当字段的大小大于字符串的字符数时,horizontalAlignement工作正常,但如果它更小,它只使用其创建的setText进行LEFT_ALIGNMENT,而不是任何后面的setText。
您可以使用以下方法强制插入符号位于文本的开头:
myTextField.setCaretPosition(0);