单击鼠标中键自动滚动JTextArea

时间:2013-07-21 11:47:30

标签: java swing jtextarea

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

以下是它的截图。

Auto scroll JTextArea Icon

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

感谢任何回答。

1 个答案:

答案 0 :(得分:1)

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

isLeftMouseButton

isMiddleMouseButton

isRightMouseButton

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

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

的末尾

您可以查看this链接以了解如何在JTextArea中定位光标位置