为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java GUI中设置JTextArea的自动滚动?

如何在Java GUI中设置JTextArea的自动滚动?

交互式爱情 2019-11-29 10:59:07
我已经在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);

        }

    }


查看完整回答
反对 回复 2019-11-29
  • 3 回答
  • 0 关注
  • 915 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信