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

man*_*hnt 7 java swing jtextfield

我有一个很长的String想要在一个JTextField.如果String太长,它显示的是右边部分String,而不是左边部分,即使我使用时也是如此setHorizontalAlignment(JTextField.LEFT)

例如,如果我String"JTextField示例,此文本太长",则应显示为...

|----------------------|
| JTextField example ..|
|----------------------|
Run Code Online (Sandbox Code Playgroud)

但它显示为......

|----------------------|
| this text is too long|
|----------------------|
Run Code Online (Sandbox Code Playgroud)

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

Zaz*_*Gmy 10

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

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

myTextField.setCaretPosition(0);
Run Code Online (Sandbox Code Playgroud)