本文整理了Java中javax.swing.JPopupMenu.show()
方法的一些代码示例,展示了JPopupMenu.show()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JPopupMenu.show()
方法的具体详情如下:
包路径:javax.swing.JPopupMenu
类名称:JPopupMenu
方法名:show
暂无
代码示例来源:origin: stanfordnlp/CoreNLP
private void maybeShowPopup(MouseEvent e) {
if (e.isPopupTrigger())
treePopup.show(e.getComponent(), e.getX(), e.getY());
}
代码示例来源:origin: log4j/log4j
protected void showPopup(CategoryNode node, int x, int y) {
JPopupMenu popup = new JPopupMenu();
popup.setSize(150, 400);
//
// Configure the Popup
//
if (node.getParent() == null) {
popup.add(createRemoveMenuItem());
popup.addSeparator();
}
popup.add(createSelectDescendantsMenuItem(node));
popup.add(createUnselectDescendantsMenuItem(node));
popup.addSeparator();
popup.add(createExpandMenuItem(node));
popup.add(createCollapseMenuItem(node));
popup.addSeparator();
popup.add(createPropertiesMenuItem(node));
popup.show(_renderer, x, y);
}
代码示例来源:origin: stackoverflow.com
final JPopupMenu popup = new JPopupMenu();
popup.add(new JMenuItem(new AbstractAction("Option 1") {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(frame, "Option 1 selected");
popup.add(new JMenuItem(new AbstractAction("Option 2") {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(frame, "Option 2 selected");
button.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
popup.show(e.getComponent(), e.getX(), e.getY());
代码示例来源:origin: ron190/jsql-injection
@Override
public void mouseClicked(MouseEvent e) {
if (SwingUtilities.isRightMouseButton(e)) {
Component componentSource = (Component) e.getSource();
JPopupMenu menu = new JPopupMenu();
for (int position = 0 ; position < MediatorGui.menubar().getMenuView().getMenuComponentCount() ; position++) {
// Fix #35348: SerializationException on clone()
try {
JMenuItem itemMenu = (JMenuItem) SerializationUtils.clone(MediatorGui.menubar().getMenuView().getMenuComponent(position));
menu.add(itemMenu);
final int positionFinal = position;
itemMenu.addActionListener(actionEvent -> MediatorGui.tabManagers().setSelectedIndex(positionFinal));
} catch (SerializationException ex) {
LOGGER.error(ex, ex);
}
}
menu.show(componentSource, e.getX(), e.getY());
menu.setLocation(
ComponentOrientation.getOrientation(I18n.getLocaleDefault()) == ComponentOrientation.RIGHT_TO_LEFT
? e.getXOnScreen() - menu.getWidth()
: e.getXOnScreen(),
e.getYOnScreen()
);
}
}
代码示例来源:origin: ron190/jsql-injection
@Override
public void mouseReleased(MouseEvent evt) {
if (evt.isPopupTrigger()) {
// Fix #45348: IllegalComponentStateException on show()
try {
menu.show(evt.getComponent(), evt.getX(), evt.getY());
} catch (IllegalComponentStateException e) {
LOGGER.error(e, e);
}
menu.setLocation(
ComponentOrientation.getOrientation(I18n.getLocaleDefault()) == ComponentOrientation.RIGHT_TO_LEFT
? evt.getXOnScreen() - menu.getWidth()
: evt.getXOnScreen(),
evt.getYOnScreen()
);
}
}
});
代码示例来源:origin: magefree/mage
private void createAndShowSwitchPanelsMenu(final JComponent component, final AbstractButton windowButton) {
JPopupMenu menu = new JPopupMenu();
Component[] windows = desktopPane.getComponentsInLayer(javax.swing.JLayeredPane.DEFAULT_LAYER);
MagePaneMenuItem menuItem;
});
menu.add(menuItem);
menu.show(component, 0, component.getHeight());
代码示例来源:origin: nodebox/nodebox
public void mousePressed(MouseEvent e) {
if (e.getX() < this.getWidth() - 20) return;
popupMenu.show(this, this.getWidth() - 20, 20);
}
代码示例来源:origin: stackoverflow.com
list.setSortOrder(SortOrder.ASCENDING);
final JPopupMenu popup = new JPopupMenu();
popup.add(new JScrollPane(list));
popup.setFocusable(false);
final JTextField field = new JTextField(20);
popup.show(field, 0, field.getHeight());
代码示例来源:origin: stackoverflow.com
final JPopupMenu menu = new JPopupMenu();
menu.add(...whatever...);
final JButton button = new JButton();
button.setText("My Menu");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ev) {
menu.show(button, button.getBounds().x, button.getBounds().y
+ button.getBounds().height);
}
});
代码示例来源:origin: stackoverflow.com
private JPopupMenu popup = new JPopupMenu();
popup.add(undoAction);
popup.addSeparator();
popup.add(cutAction);
popup.add(copyAction);
selectAllAction.setEnabled(enabled && nonempty);
int nx = e.getX();
popup.show(e.getComponent(), nx, e.getY() - popup.getSize().height);
代码示例来源:origin: org.codehaus.groovy/groovy
public void mouseReleased(MouseEvent e) {
//if(e.isPopupTrigger())
popup.show(scriptPane, e.getX(), e.getY());
}
});
代码示例来源:origin: stackoverflow.com
// add MouseListener to tree
MouseAdapter ma = new MouseAdapter() {
private void myPopupEvent(MouseEvent e) {
int x = e.getX();
int y = e.getY();
JTree tree = (JTree)e.getSource();
TreePath path = tree.getPathForLocation(x, y);
if (path == null)
return;
tree.setSelectionPath(path);
My_Obj obj = (My_Obj)path.getLastPathComponent();
String label = "popup: " + obj.getTreeLabel();
JPopupMenu popup = new JPopupMenu();
popup.add(new JMenuItem(label));
popup.show(tree, x, y);
}
public void mousePressed(MouseEvent e) {
if (e.isPopupTrigger()) myPopupEvent(e);
}
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) myPopupEvent(e);
}
};
(...)
JTree tree = new JTree();
tree.addMouseListener(ma);
代码示例来源:origin: ron190/jsql-injection
JList<ItemList> list = (JList<ItemList>) mouseEvent.getSource();
JPopupMenu popupMenuList = new JPopupMenu();
JMenuItem mnImport = new JMenuItem(
isChinese
? I18nView.valueByKey("LIST_IMPORT_CONFIRM_TITLE")
I18nView.addComponentForKey("LIST_IMPORT_CONFIRM_TITLE", mnImport);
JMenuItem mnExport = new JMenuItem(
isChinese
? I18nView.valueByKey("LIST_EXPORT_TITLE")
I18nView.addComponentForKey("LIST_EXPORT_TITLE", mnExport);
JMenuItem mnCut = new JMenuItem(
isChinese
? I18nView.valueByKey("LIST_CUT")
popupMenuList.show(
list,
ComponentOrientation.getOrientation(I18n.getLocaleDefault()) == ComponentOrientation.RIGHT_TO_LEFT
? mouseEvent.getX() - popupMenuList.getWidth()
: mouseEvent.getX(),
mouseEvent.getY()
);
} catch (IllegalComponentStateException e) {
代码示例来源:origin: magefree/mage
private void showCardRightClickMenu(@SuppressWarnings("unused") final CardView card, MouseEvent e) {
JPopupMenu menu = new JPopupMenu();
JMenuItem hide = new JMenuItem("Hide");
hide.addActionListener(e2 -> hideSelection());
menu.add(hide);
JMenuItem invertSelection = new JMenuItem("Invert Selection");
invertSelection.addActionListener(e2 -> invertSelection());
menu.add(invertSelection);
JMenuItem chooseMatching = new JMenuItem("Choose Matching");
chooseMatching.addActionListener(e2 -> chooseMatching());
menu.add(chooseMatching);
// Show 'Duplicate Selection' for FREE_BUILDING
if (this.mode == Constants.DeckEditorMode.FREE_BUILDING) {
JMenuItem duplicateSelection = new JMenuItem("Duplicate Selection");
duplicateSelection.addActionListener(e2 -> duplicateSelection());
menu.add(duplicateSelection);
}
menu.show(e.getComponent(), e.getX(), e.getY());
}
代码示例来源:origin: igniterealtime/Smack
private void maybeShowPopup(MouseEvent e) {
if (e.isPopupTrigger()) {
popup.show(e.getComponent(), e.getX(), e.getY());
}
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
protected void showPopup(CategoryNode node, int x, int y) {
JPopupMenu popup = new JPopupMenu();
popup.setSize(150, 400);
//
// Configure the Popup
//
if (node.getParent() == null) {
popup.add(createRemoveMenuItem());
popup.addSeparator();
}
popup.add(createSelectDescendantsMenuItem(node));
popup.add(createUnselectDescendantsMenuItem(node));
popup.addSeparator();
popup.add(createExpandMenuItem(node));
popup.add(createCollapseMenuItem(node));
popup.addSeparator();
popup.add(createPropertiesMenuItem(node));
popup.show(_renderer, x, y);
}
代码示例来源:origin: stackoverflow.com
public static void main ( String[] args )
{
JFrame frame = new JFrame ();
final JTree tree = new JTree ();
tree.addMouseListener ( new MouseAdapter ()
{
public void mousePressed ( MouseEvent e )
{
if ( SwingUtilities.isRightMouseButton ( e ) )
{
TreePath path = tree.getPathForLocation ( e.getX (), e.getY () );
Rectangle pathBounds = tree.getUI ().getPathBounds ( tree, path );
if ( pathBounds != null && pathBounds.contains ( e.getX (), e.getY () ) )
{
JPopupMenu menu = new JPopupMenu ();
menu.add ( new JMenuItem ( "Test" ) );
menu.show ( tree, pathBounds.x, pathBounds.y + pathBounds.height );
}
}
}
} );
frame.add ( tree );
frame.pack ();
frame.setLocationRelativeTo ( null );
frame.setVisible ( true );
}
代码示例来源:origin: igniterealtime/Smack
private void maybeShowPopup(MouseEvent e) {
if (e.isPopupTrigger()) {
popup.show(e.getComponent(), e.getX(), e.getY());
}
}
}
代码示例来源:origin: uk.org.mygrid.taverna.scufl/scufl-workflow
public void actionPerformed(ActionEvent e) {
JPopupMenu menu = new JPopupMenu("Add Nested Workflow");
menu.add(new JMenuItem(createNew));
menu.addSeparator();
menu.add(new JMenuItem(openFile));
menu.add(new JMenuItem(openURL));
Component sourceComponent = (Component) e.getSource();
menu.show(sourceComponent, 0, sourceComponent.getHeight());
}
代码示例来源:origin: nodebox/nodebox
private void showPopup(MouseEvent e) {
Point pt = e.getPoint();
NodePort nodePort = getInputPortAt(inverseViewTransformPoint(pt), false);
if (nodePort != null) {
JPopupMenu pMenu = new JPopupMenu();
pMenu.add(new PublishAction(nodePort));
if (findNodeWithName(nodePort.getNode()).hasPublishedInput(nodePort.getPort()))
pMenu.add(new GoToPortAction(nodePort));
pMenu.show(this, e.getX(), e.getY());
} else {
Node pressedNode = getNodeAt(inverseViewTransformPoint(pt));
if (pressedNode != null) {
JPopupMenu nodeMenu = createNodeMenu(pressedNode);
nodeMenuLocation = pt;
nodeMenu.show(this, e.getX(), e.getY());
} else {
networkMenuLocation = pt;
networkMenu.show(this, e.getX(), e.getY());
}
}
}
内容来源于网络,如有侵权,请联系作者删除!