0

我想在 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 语句一样宽。我想要的是,当它不适合时,它会分裂,当它不再适合时,会有一个滚动窗格。有谁知道如何解决这个问题?提前致谢!

4

1 回答 1

3

您可以使用JTextArea#setLineWrap(true)默认设置为 false。

设置文本区域的换行策略。如果设置为 true,如果行太长而无法容纳在分配的宽度内,则行将被换行。如果设置为 false,则将始终展开行。更改策略时会触发 PropertyChange 事件(“lineWrap”)。默认情况下,此属性为 false。

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

于 2013-10-30T22:51:46.107 回答