我觉得不是,我看api的意思好象是说是判断某个JPopupMenu是否被激活的意思,isPopupTrigger这个函数不是Event的函数啊,是JPopupMenu的,你的e.isPopupTrigger是哪来的,他是判断某个JPopupMenu是否被一个鼠标事件激活,如 if (SwingUtilities.isRightMouseButton(e)){ popupMenu.show(); boolean b = popupMenu.isPopupTrigger(e); } 那b应该就是true,我没试,你试试吧
老兄,你迷进去了,呵呵,这个是识别是否popupmenu触发事件是否是这个mouseevent触发的,而不是左右键出发的 MouseEvent 中的public boolean isPopupTrigger()这么写: Returns whether or not this mouse event is the popup menu trigger event for the platform.
if (SwingUtilities.isRightMouseButton(e)){
popupMenu.show();
boolean b = popupMenu.isPopupTrigger(e);
}
那b应该就是true,我没试,你试试吧
MouseEvent 中的public boolean isPopupTrigger()这么写:
Returns whether or not this mouse event is the popup menu trigger event for the platform.