我的问题是参考此帖JTextField : How to set text on the left of JTextField when text too long
如果字符串太长,有没有办法在下一行中显示文字而不是一行呢?
现在,它将字符串显示为
|----------------------|
| JTextField example ..|
|----------------------|
有什么方法可以让它像这样吗?
|----------------------|
| JTextField example ..|
|..continue string.....|
|.........end of string|
|----------------------|
答案 0 :(得分: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);
答案 1 :(得分:0)
您的关联帖子表示您只想显示一个长字符串。如果您不需要编辑,我建议使用JLabel并使用HTML标记。
JLabel myLabel = new JLabel("<html>I will wrap.</html>");