blob: ffad689b71905a893c853e58ee45011dee05280b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package org.openslx.dozmod.gui.helper;
import java.awt.event.ActionListener;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.border.BevelBorder;
public class PopupMenu extends JPopupMenu {
/**
* Version for serialization.
*/
private static final long serialVersionUID = 4283100540609442650L;
private ActionListener menuListener = null;
public PopupMenu(final ActionListener menuListener) {
super();
this.menuListener = menuListener;
setBorder(new BevelBorder(BevelBorder.RAISED));
// UIManager.put("PopupMenu.consumeEventOnClose", Boolean.TRUE);
}
public void addMenuItem(JMenuItem newItem) {
newItem.setHorizontalTextPosition(JMenuItem.RIGHT);
if (menuListener != null)
newItem.addActionListener(menuListener);
add(newItem);
}
}
|