package com.explodingpixels.widgets;
import java.util.Arrays;
import java.util.List;
import javax.swing.Action;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
public class PopupMenuCustomizerUsingActions {
private final List<Action> fActions;
public PopupMenuCustomizerUsingActions(Action... actions) {
this(Arrays.asList(actions));
}
public PopupMenuCustomizerUsingActions(List<Action> actions) {
fActions = actions;
}
public void customizePopup(JPopupMenu popup) {
popup.removeAll();
for (Action action : fActions) {
JMenuItem menuItem = new JMenuItem(action);
popup.add(menuItem);
}
}
}