【发布时间】:2013-11-15 13:36:04
【问题描述】:
我的 JScrollPane 在 JTextArea 附近:
...
errorText = new JTextArea();
errorText.setLineWrap(true);
errorText.setWrapStyleWord(true);
errorText.setPreferredSize(new Dimension(300, 150));
JScrollPane scrollPane = new JScrollPane(errorText);
scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scrollPane.setBorder(BorderFactory.createTitledBorder("Info Area"));
...
以及将文本添加到 errorText 的代码:
public void setText(String mes) {
e140TEST2.errorText.append(lineNum + ". " + mes + "\n");
lineNum++;
}
添加一些行数后(当文本的高度高于 JTextArea 时),JScrollPane 不起作用(文本不滚动)。可以是什么??
【问题讨论】:
-
scrollpane 滚动内容而不是文本,它需要一个视口来应用可见区域。
-
如果您还需要设置文本区域的像素大小,我的回答可能会有所帮助。
标签: java swing jscrollpane jtextarea preferredsize