我需要在我的 JTree 上显示弹出菜单,然后像这样添加了鼠标侦听器:
tree.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent me){
if (SwingUtilities.isRightMouseButton(me)){
//.. some code to show popup menu
}
}
});
但有时这个事件只是被跳过:我点击了,但mouseClicked()
没有被调用。同样的情况发生在JTabbedPane
:我确实右键单击某个选项卡,有时mouseClicked()
没有调用,但选项卡实际上已切换。
UPD:这发生在大约 10% 的点击中。经常忽略它。
顺便说一句,我可以添加ChangeListener
这样JTabpedPane
的,并且这个事件永远不会被跳过,但我也需要处理鼠标,我完全不知道这里有什么问题。
任何帮助表示赞赏。