7

我有一个很长的String内容,我想在JTextField. 如果String太长,它会显示 的右侧部分String,而不是左侧部分,即使我使用setHorizontalAlignment(JTextField.LEFT)

例如,如果我String“JTextField 示例,此文本太长”,它应该显示为...

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

但相反,它显示为...

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

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

4

1 回答 1

12

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

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

myTextField.setCaretPosition(0);
于 2012-04-25T04:50:59.217 回答