如何在Java中使JTextArea可滚动?

时间:2014-03-22 13:44:01

标签: java swing jscrollpane jtextarea

您好我已经制作了一个JTextArea但它没有滚动,有人可以告诉我原因吗?

JTextArea textArea = new JTextArea(2, 0);
textArea.setText("sdsdsd \n dfdfdf \n dsdsdsdsd \n dsdsdsd \n sdsdsdsd");
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
panel.add(textArea);

此外,我希望自动向下滚动,当添加新内容时,显示它只会自动显示最后2行。

感谢。

2 个答案:

答案 0 :(得分:3)

使用,

panel.add(scrollPane);

panel.add(textArea);

答案 1 :(得分:2)

将JScrollPane添加到JPanel,而不是JTextArea。

要滚动到底部,请参阅this answer