javax.swing.JPopupMenu.show()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(156)

本文整理了Java中javax.swing.JPopupMenu.show()方法的一些代码示例,展示了JPopupMenu.show()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JPopupMenu.show()方法的具体详情如下:
包路径:javax.swing.JPopupMenu
类名称:JPopupMenu
方法名:show

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());
    }
  }
}

相关文章

JPopupMenu类方法