是否可以在JTextArea中具有非可变维度?

时间:2013-10-30 22:38:30

标签: java swing jscrollpane jtextarea

我想在JTextArea中放置一个sql语句。现在我有这个:

sql = new JTextArea(7, 20);
JScrollPane scrollPane1 = new JScrollPane(sql);
sql.setEditable(false);
sql.setFont(new Font("Arial", Font.BOLD, 14));
scrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

this.add(scrollPane1);

当我将sql语句放入其中时,维度会调整为内容。在这种情况下,它使JTextArea与sql语句一样宽。我想要的是,当它不适合时,它会分开,当它不再适合时,会有一个滚动窗格。有没有人知道如何解决这个问题? 提前谢谢!

1 个答案:

答案 0 :(得分:3)

默认情况下,您可以将JTextArea#setLineWrap(true)设置为false。

  

设置文本区域的换行策略。如果设置为true则   如果行太长而无法放入已分配的行,则会对其进行换行   宽度。如果设置为false,则将始终打开行。一个   更改策略时会触发PropertyChange事件(“lineWrap”)。   默认情况下,此属性为false。

另请参阅此方法JTextArea#setWrapStyleWord(true)