2013-04-24 49 views
1

我的问题是,参照这篇文章这里JTextField : How to set text on the left of JTextField when text too long组对准

如果字符串太长,有没有什么办法来显示下一后续行,而不是单行文本?

眼下,它显示的字符串作为

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

有没有什么办法可以让这样的吗?

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

回答

3

如果你想用几行的字段,你应该使用一个

JTextArea textArea = new JTextArea() 

因为代替JTextField不支持它(据我所知)。

编辑
为了让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); 
+0

谢谢..但是当我使用'JTextArea',我需要添加一些额外的东西,使它可以滚动吗?现在,它只显示文本的一部分,不能滚动 – newbee 2013-04-24 15:09:14

+0

更新我的答案,滚动解释 – 2013-04-24 15:16:55

+0

感谢您的解释:)是否有任何方式,它会自动打破长句并显示为多行关于textArea的大小? – newbee 2013-04-24 15:23:24

0

你的链接后表示您只是想显示一个很长的字符串。如果你不需要编辑,我会建议使用JLabel并使用HTML标签。

JLabel myLabel = new JLabel("<html>I will wrap.</html>");