01: package org.dbbrowser.ui.widget;
02:
03: import javax.swing.*;
04: import java.awt.event.MouseAdapter;
05: import java.awt.event.MouseEvent;
06:
07: /**
08: * This class shows the popup menu on a trigger. It is a convenience class
09: */
10: public class BasicPopupListener extends MouseAdapter {
11: private JPopupMenu jPopupMenu = null;
12:
13: /**
14: * Constructer
15: * @param jPopupMenu
16: */
17: public BasicPopupListener(JPopupMenu jPopupMenu) {
18: this .jPopupMenu = jPopupMenu;
19: }
20:
21: public void mousePressed(MouseEvent e) {
22: maybeShowPopup(e);
23: }
24:
25: public void mouseReleased(MouseEvent e) {
26: maybeShowPopup(e);
27: }
28:
29: private void maybeShowPopup(MouseEvent e) {
30: if (e.isPopupTrigger()) {
31: jPopupMenu.show(e.getComponent(), e.getX(), e.getY());
32: }
33: }
34: }
|