我对我的 JTextArea 感到非常惊讶。在JTextArea JAVAdoc之后,我尝试创建一个长字符串的 JTextArea,并希望我的行自动换行。
JTextArea text = new JTextArea(myLongString,10,100);
text.setLineWrap(true);
text.setWrapStyleWord(true);
myContainer.add(text);
但实际上我的文本超出了我的框架,并且每行的字符数约为 180。也许我不明白,或者问题出在布局管理中。但是为了避免布局复杂化,我将其简化为基本框架>面板>文本区域。
请注意,英语不是我的母语。
public class myTest extends JFrame
{
public myTest()
{
JPanel simplePanel = new JPanel();
String alongString = "Accusata consulatu vix ad, eruditi albucius liberavisse est no. Platonem reprehendunt qui ea. Dicta recteque referrentur an his, id facete maiorum vulputate vim. At suas oratio mnesarchum quo. Quidam omnium necessitatibus ex sea, vix soleat quaerendum conclusionemque ut, case malorum nam an.No quis suas discere nam, nam ex nostro fastidii vivendum. Sed cu nobis ullamcorper. Has at doctus ponderum honestatis. In facer dicam corpora vis.";
JTextArea myText = new JTextArea(alongString,10,100 );
this.setSize(800, 600);
myText.setLineWrap(true);
myText.setWrapStyleWord(true);
simplePanel.add(myText);
this.add(simplePanel);
this.validate();
this.setVisible(true);
}
public static void main(String[] args)
{
new myTest();
}
}