java应用程序中的交换鼠标按钮

java应用程序中的交换鼠标按钮,java,swing,awt,mouse,Java,Swing,Awt,Mouse,我正在使用动态图形库来显示数据。通过单击节点上的左键,将弹出一个窗口,显示有关该节点的信息。我想改为使用右按钮,现在它用于移动节点(而不会弹出窗口)。问题是:我使用的图形侦听器只响应左键。因此,我能想到的唯一解决方案是在java应用程序上交换鼠标按钮映射。有什么方法可以做到这一点吗?我可能错了,但是你能用MouseListeners右键点击,然后用java.awt.Robot左键点击吗?只是一个想法。祝你好运。哎呀,对不起。很久以前我就已经解决了这个问题,但我忘了发布答案:我使用的库是graph

我正在使用动态图形库来显示数据。通过单击节点上的左键,将弹出一个窗口,显示有关该节点的信息。我想改为使用右按钮,现在它用于移动节点(而不会弹出窗口)。问题是:我使用的图形侦听器只响应左键。因此,我能想到的唯一解决方案是在java应用程序上交换鼠标按钮映射。有什么方法可以做到这一点吗?

我可能错了,但是你能用
MouseListeners
右键点击,然后用
java.awt.Robot
左键点击吗?只是一个想法。祝你好运。

哎呀,对不起。很久以前我就已经解决了这个问题,但我忘了发布答案:我使用的库是graphstream,我只需要设置graph DefaultMouseManagerm(带重写函数)该类负责在图形上单击鼠标。

根据文档使用该类用于生成本机系统输入事件,用于测试自动化、自动运行演示以及其他需要控制鼠标和键盘的应用程序。具体请参见和。因此,在鼠标单击时,获取被按下的按钮并触发相反的按钮单击。您的意思是:在JPanel上获取鼠标事件,交换按钮,然后将其发送到图形侦听器?如果是这样的话,问题是我必须“阻止”graph侦听器,否则graph和JPanel都会获取事件。您可以重写graphic library中侦听鼠标事件的类吗?如果是这样,您应该能够覆盖鼠标按下或鼠标点击。