设置JTextField的对齐方式

时间:2013-04-24 14:57:39

标签: java swing alignment jtextfield

我的问题是参考此帖JTextField : How to set text on the left of JTextField when text too long

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

现在,它将字符串显示为

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

有什么方法可以让它像这样吗?

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

2 个答案:

答案 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>");