package aima.gui.swing.framework; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JPopupMenu; /** * Useful helper class for showing popup menus. The idea is taken from the * java tutorial "How to Use Menus". * * @author Ruediger Lunde */ public class PopupShower extends MouseAdapter { JPopupMenu popup; public PopupShower(JPopupMenu popup) { this.popup = popup; } public void mousePressed(MouseEvent e) { maybeShowPopup(e); } public void mouseReleased(MouseEvent e) { maybeShowPopup(e); } private void maybeShowPopup(MouseEvent e) { if (e.isPopupTrigger()) { popup.show(e.getComponent(), e.getX(), e.getY()); } } }