// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.gui.widgets; import javax.swing.Action; import javax.swing.JList; import javax.swing.JMenuItem; import javax.swing.JPopupMenu; import javax.swing.event.ListSelectionListener; /** * @author Vincent * */ public class ListPopupMenu extends JPopupMenu { private JList[] lists; public ListPopupMenu(JList ... lists) { this.lists = lists; } /* (non-Javadoc) * @see javax.swing.JPopupMenu#add(javax.swing.Action) */ @Override public JMenuItem add(Action a) { if (lists != null && a instanceof ListSelectionListener) { for (JList list : lists) { list.addListSelectionListener((ListSelectionListener) a); } } return super.add(a); } }