Java 设置JTextField的对齐方式

Java 设置JTextField的对齐方式,java,swing,alignment,jtextfield,Java,Swing,Alignment,Jtextfield,我的问题是关于这篇文章的 如果字符串太长,有没有办法在下一行而不是单行中显示文本 现在,它将字符串显示为 |----------------------| | JTextField example ..| |----------------------| 我有什么办法可以做到这一点吗 |----------------------| | JTextField example ..| |..continue string.....| |.........end of string| |-----

我的问题是关于这篇文章的

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

现在,它将字符串显示为

|----------------------|
| JTextField example ..|
|----------------------|
我有什么办法可以做到这一点吗

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

如果希望字段包含多行,则应使用

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);

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

JLabel myLabel = new JLabel("<html>I will wrap.</html>");
JLabel-myLabel=newjlabel(“我将包装”);

谢谢。。但是当我使用
JTextArea
时,我是否需要添加一些额外的内容以便它可以滚动?现在,它只显示部分文本,不能滚动。使用滚动解释更新我的答案谢谢你的解释:)难道没有任何方法可以自动打断长句并根据文本区域大小显示为多行吗?再次更新时,你需要设置
textArea.setLineWrap(true)
,后面的一行是,如果您希望它将整个单词包装起来