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) |
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 |
mouseClicked(java.awt.event.MouseEvent e) |
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.MouseListener
mousePressed
in class java.awt.event.MouseAdapter
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
mouseClicked
in class java.awt.event.MouseAdapter
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
mouseReleased
in class java.awt.event.MouseAdapter
private 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.