// 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 final JList<?>[] lists;
public ListPopupMenu(JList<?>... lists) {
this.lists = lists;
}
@Override
public JMenuItem add(Action a) {
if (lists != null && a instanceof ListSelectionListener) {
for (JList<?> list : lists) {
list.addListSelectionListener((ListSelectionListener) a);
}
}
return super.add(a);
}
}