public class PopupMenuLauncher extends java.awt.event.MouseAdapter
| Modifier and Type | Field and Description |
|---|---|
private boolean |
checkEnabled |
protected javax.swing.JPopupMenu |
menu |
| Constructor and Description |
|---|
PopupMenuLauncher()
Creates a new
PopupMenuLauncher with no defined menu. |
PopupMenuLauncher(javax.swing.JPopupMenu menu)
Creates a new
PopupMenuLauncher with the given menu. |
PopupMenuLauncher(javax.swing.JPopupMenu menu,
boolean checkEnabled)
Creates a new
PopupMenuLauncher with the given menu. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkFocusAndShowMenu(java.awt.Component component,
java.awt.event.MouseEvent evt) |
protected int |
checkListSelection(javax.swing.JList<?> list,
java.awt.Point p) |
protected boolean |
checkSelection(java.awt.Component component,
java.awt.Point p) |
protected int |
checkTableSelection(javax.swing.JTable table,
java.awt.Point p) |
protected javax.swing.tree.TreePath |
checkTreeSelection(javax.swing.JTree tree,
java.awt.Point p) |
void |
discardAllUndoableEdits()
Empties the internal undo manager, if any.
|
javax.swing.JPopupMenu |
getMenu() |
protected static boolean |
isDoubleClick(java.awt.event.MouseEvent e) |
void |
launch(java.awt.event.MouseEvent evt)
Launches the popup menu according to the given mouse event.
|
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
private void |
processEvent(java.awt.event.MouseEvent e) |
protected void |
showMenu(java.awt.event.MouseEvent evt) |
protected javax.swing.JPopupMenu menu
private final boolean checkEnabled
public PopupMenuLauncher()
PopupMenuLauncher with no defined menu.
It is then needed to override the launch(java.awt.event.MouseEvent) method.launch(MouseEvent)public PopupMenuLauncher(javax.swing.JPopupMenu menu)
PopupMenuLauncher with the given menu.menu - The popup menu to displaypublic PopupMenuLauncher(javax.swing.JPopupMenu menu, boolean checkEnabled)
PopupMenuLauncher with the given menu.menu - The popup menu to displaycheckEnabled - if true, the popup menu will only be displayed if the component triggering the mouse event is enabledpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenermousePressed in class java.awt.event.MouseAdapterpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenermouseReleased in class java.awt.event.MouseAdapterprivate void processEvent(java.awt.event.MouseEvent e)
public void launch(java.awt.event.MouseEvent evt)
evt - A mouse eventprotected boolean checkSelection(java.awt.Component component, java.awt.Point p)
protected void checkFocusAndShowMenu(java.awt.Component component, java.awt.event.MouseEvent evt)
protected void showMenu(java.awt.event.MouseEvent evt)
protected int checkListSelection(javax.swing.JList<?> list, java.awt.Point p)
protected int checkTableSelection(javax.swing.JTable table, java.awt.Point p)
protected javax.swing.tree.TreePath checkTreeSelection(javax.swing.JTree tree, java.awt.Point p)
protected static boolean isDoubleClick(java.awt.event.MouseEvent e)
public final javax.swing.JPopupMenu getMenu()
null otherwise.public void discardAllUndoableEdits()