我已经看过了: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。这是对其他滚动答案的改进。
如果发生附加操作,则滚动窗格位于底部,它将继续将滚动窗格保持在底部。但是,如果用户已从底部移动视口,则附件将不会自动滚动到底部。