I want to perform some actions when the mouse is over JMenuItem. Which listener should I use?
Use MouseListener . Its mouseEntered () and mouseExited () methods will be useful to you.
If "some action" occurs, "show message", see JComponent.setToolTipText (String) .
and alternative
menuItem1.getModel().addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { ButtonModel model = (ButtonModel) e.getSource(); if (model.isRollover()) { // some stuff }// may be another states from ButtonModel } });