我已经看过了:How to set AUTO-SCROLLING of JTextArea in Java GUI?

    blackArea = new JTextArea();
    blackArea.setFont(new Font("Tahoma", Font.BOLD, 11));
    blackArea.setText("Loggend on Administrator...\n" +date);
    blackArea.setForeground(Color.RED);
    blackArea.setBackground(Color.BLACK);

    DefaultCaret caret = (DefaultCaret)blackArea.getCaret();
    caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
    blackArea.setCaretPosition(blackArea.getDocument().getLength());
    scrollPane.setViewportView(blackArea);


这很好。更新到JTextArea时,滚动条自动移至底部,因此我可以看到刷新数据。但是问题是,当我单击JTextArea中的任何空格时,自动滚动将停止。没有更多的自动滚动功能。如何解决?

补充:我在blackArea中添加了文本,调用GUI.blackArea.append("bla bla bla"); GUI是类名称,其中包括上述代码。感谢@ hovercraft-full-of-鳗鱼

最佳答案

检出Smart Scrolling。这是对其他滚动答案的改进。

如果发生附加操作,则滚动窗格位于底部,它将继续将滚动窗格保持在底部。但是,如果用户已从底部移动视口,则附件将不会自动滚动到底部。

07-24 20:34