Java 防止JMenuItem在单击时关闭JMenu

Java 防止JMenuItem在单击时关闭JMenu,java,swing,look-and-feel,jmenu,jmenuitem,Java,Swing,Look And Feel,Jmenu,Jmenuitem,我如何在使用多个LAF时执行以下操作: UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 我用这种方式解决了我的问题: public class MyMenuItem extends JMenuItem { public MyMenuItem(String text) { super(text); } @Override protected void pr

我如何在使用多个LAF时执行以下操作:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

我用这种方式解决了我的问题:

public class MyMenuItem extends JMenuItem {

    public MyMenuItem(String text) {
        super(text);
    }

    @Override
    protected void processMouseEvent(MouseEvent evt) {
        if (evt.getID() == MouseEvent.MOUSE_RELEASED  && contains(evt.getPoint())) {
            doClick();
            setArmed(true);
        } else
            super.processMouseEvent(evt);
    }

}

不要-你会混淆你的用户@克利奥帕特拉,但如果我想做的话?