如何在java中使JTextArea可滚动?

问题描述 投票:0回答:2

嗨,我制作了一个 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);

另外,我希望它能够自动向下滚动,当添加新内容时,如果可能的话,显示它仅自动显示最后两行。

谢谢。

java swing jscrollpane jtextarea
2个回答
3
投票

使用,

panel.add(scrollPane);

不是

panel.add(textArea);

2
投票

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

要滚动到底部,请参阅此答案

© www.soinside.com 2019 - 2024. All rights reserved.