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

时间:2012-04-25 04:08:55

标签: java swing jtextfield

我想要在String中显示一个很长的JTextField。如果String太长,即使我使用String

,它也显示setHorizontalAlignment(JTextField.LEFT)的右边部分,而不是左边部分

例如,如果我的String“JTextField示例,此文字太长”,则应显示为...

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

但它显示为......

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

有人可以建议如何解决这个问题。

1 个答案:

答案 0 :(得分:9)

当字段的大小大于字符串的字符数时,horizo​​ntalAlignement工作正常,但如果它更小,它只使用其创建的setText进行LEFT_ALIGNMENT,而不是任何后面的setText。

您可以使用以下方法强制插入符号位于文本的开头:

myTextField.setCaretPosition(0);