Java JTextField:当文本太长时,如何设置JTextField左侧的文本

Java JTextField:当文本太长时,如何设置JTextField左侧的文本,java,swing,jtextfield,Java,Swing,Jtextfield,我有一个长字符串,我想显示在JTextField中。如果字符串太长,它会显示字符串的右部分,而不是左部分,即使我使用setHorizontalAlignment(JTextField.left) 例如,如果我的字符串是“JTextField示例,此文本太长”,则应显示为 |----------------------| | JTextField example ..| |----------------------| 但它却显示为 |----------------------| | this

我有一个长
字符串
,我想显示在
JTextField
中。如果
字符串
太长,它会显示
字符串的右部分,而不是左部分,即使我使用
setHorizontalAlignment(JTextField.left)

例如,如果我的
字符串
“JTextField示例,此文本太长”,则应显示为

|----------------------|
| JTextField example ..|
|----------------------|
但它却显示为

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

如果字段的大小大于字符串的字符数,那么HorizontalAlignment可以正常工作,但是如果字段的大小小于字符串的字符数,那么HorizontalAlignment只会与创建的setText左对齐,而不会与以后的setText左对齐

您可以使用以下命令将插入符号的位置强制到文本的开头:

myTextField.setCaretPosition(0);

您可以使用
setCaretPosition(0)
将位置设置到
JTextField
的左侧,但是为了能够滚动,您必须将
JTextField
添加到
JScrollPane
@twain249:为什么不把它作为一个答案?太好了,将按预期工作:-)@twain249:即使没有
JScrollPane
JTextField
也可以使用左右箭头键滚动
setScrolOffset()
看起来也很有希望。