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