我已经在JScrollPane上嵌入了JTextArea,并且正在使用该JTextArea进行输出。我希望每当输出超出JTextArea的大小时,JTextArea都会自动滚动,以便用户不必手动向下滚动即可查看最新输出。我怎样才能做到这一点?我已经将JTextArea和JScrollPane的autoscroll属性设置为true。
3 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
JScrollBar vbar = scrollPane.getVerticalScrollBar();
for (int i = 0; i < 20; i++) {
myJTxt.append("This is text " + i + "\n");
vbar.setValue(vbar.getMaximum());
vbar.paint(vbar.getGraphics());
myJTxt.scrollRectToVisible(myJTxt.getVisibleRect());
myJTxt.paint(myJTxt.getGraphics());
try {
Thread.sleep(250);
} catch (InterruptedException ex) {
Logger.getLogger(ScrollTextView.class.getName()).log(Level.SEVERE, null, ex);
}
}
添加回答
举报
0/150
提交
取消