2

我的问题是参考这篇文章JTextField :How to set text on the left of JTextField when text too long

如果字符串太长,有没有办法在下一行而不是单行中显示文本?

现在,它将字符串显示为

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

有什么办法可以做到这样吗?

|----------------------|
| JTextField example ..|
|..continue string.....|
|.........end of string|
|----------------------|
4

2 回答 2

3

如果您想要一个包含多行的字段,您应该使用

JTextArea textArea = new JTextArea()

相反,因为JTextField不支持它(afaik)。

编辑
JTextArea滚动你需要把它放在JScrollPane这样的地方:

JFrame frame = new JFrame();
JTextArea textArea = new JTextArea("Test");
textArea.setLineWrap(true);
//textArea.setWrapStyleWord(true);
JScrollPane scrollPane = new JScrollPane(textArea);
frame.add(scrollPane);
于 2013-04-24T15:03:00.647 回答
0

您的链接帖子表明您只是希望显示一个长字符串。如果您不需要编辑,我建议使用 JLabel 并使用 HTML 标签。

JLabel myLabel = new JLabel("<html>I will wrap.</html>");
于 2013-04-24T15:34:27.267 回答