2014-01-30 4 views
1

Как я могу сделать что-то вроде this в то время как я использую несколько LAFS:Предотвращение JMenuItem от закрытия JMenu после щелчка

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
+0

дон» t - вы будете путать своих пользователей! – kleopatra

+0

@ kleopatra, но если я хочу это сделать? – jgrdlgrd

ответ

0

Я решил мою проблему таким образом:

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); 
    } 

}