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()
看起来也很有希望。