Java右键单击不进行选择.全球解决这个问题的最简单方法是什么?

dry*_*rye 6 java swing

有没有办法全局右键单击还选择右键单击的元素?从我的理解,这已经是Swing中的一个错误很长一段时间,可能永远不会被修复,因为在这一点上应用程序依赖于它.有关在全球范围内这样做的建议吗?也许在L&F?

Mar*_*iar 3

使用玻璃板就能达到目的。

这是有关如何使用玻璃窗格获取右键单击按钮并将其重新分派到正确组件的教程。


由于玻璃板在这种情况下不是解决方案,我建议您看一下Toolkit类。具体来说是 addAWTEventListener 方法。您可以用它添加一个全局事件监听器。添加鼠标事件监听器:

Toolkit.getDefaultToolkit().
        addAWTEventListener(listener, AWTEvent.MOUSE_EVENT_MASK);
Run Code Online (Sandbox Code Playgroud)

干杯