2

如何JTextArea在鼠标中键单击时自动滚动?需要明确的是,当我们在 Firefox(例如)中单击鼠标滚轮(中间按钮)并将其向下/向上推动时,当我们释放中间按钮时,我们将能够自动滚动页面,我们可以在以下位置看到一个圆形图标单击中间按钮的点。

这是它的屏幕截图。

自动滚动 JTextArea 图标

我认为Java中没有这样的功能JTextArea。是否有任何黑客来实施它。

任何答案表示赞赏。

4

1 回答 1

1

要确定按下了哪个鼠标按钮,这三种方法SwingUtilities可以帮助您:

isLeftMouseButton

isMiddleMouseButton

是鼠标右键

根据单击的鼠标按钮,您可以采取适当的操作以编程方式滚动 JTextArea。可能,你可以使用这样的东西:

textArea.setCaretPosition(textArea.getDocument().getLength());-> 移动到末尾JTextArea

您可以查看链接以获得在 JTextArea 中定位光标位置的好主意

于 2013-07-21T12:02:41.560 回答