嗨,我制作了一个 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);
另外,我希望它能够自动向下滚动,当添加新内容时,如果可能的话,显示它仅自动显示最后两行。
谢谢。
使用,
panel.add(scrollPane);
不是
panel.add(textArea);
将 JScrollPane 添加到 JPanel,而不是 JTextArea。
要滚动到底部,请参阅此答案。