table.setComponentPopupMenu(popupMenu); frame.add(new JScrollPane(table), BorderLayout.CENTER); frame.pack();
/** * Get the decorated component, add popup menu Select All and Copy. * @param proxy Swing component to decorate */ public JPopupComponent(final T proxy) { this.proxy = proxy; this.proxy.setComponentPopupMenu(new JPopupMenuComponent(this.proxy)); this.proxy.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent e) { super.mousePressed(e); // Left button will deselect text after selectAll, so only for right click if (SwingUtilities.isRightMouseButton(e)) { JPopupComponent.this.proxy.requestFocusInWindow(); } } }); }
private void initComponents() { consoleTextArea.setEditable(false); consoleTextArea.setColumns(20); consoleTextArea.setDocument(new LengthLimitedDocument(CONSOLE_SIZE)); consoleTextArea.setRows(5); consoleTextArea.setMaximumSize(new java.awt.Dimension(32767, 32767)); consoleTextArea.setMinimumSize(new java.awt.Dimension(0, 0)); scrollPane.setViewportView(consoleTextArea); commandLabel.setEnabled(backend.isIdle()); scrollWindowMenuItem.addActionListener(e -> checkScrollWindow()); setLayout(new MigLayout("inset 0 0 5 0, fill, wrap 1", "", "[][min!]")); add(scrollPane, "grow, growy"); add(commandLabel, "gapleft 5, al left, split 2"); add(commandTextField, "gapright 5, r, grow"); menu.add(showVerboseMenuItem); menu.add(scrollWindowMenuItem); SwingHelpers.traverse(this, (comp) -> comp.setComponentPopupMenu(menu)); }
Action action = new AbstractAction("shared toggle") { @Override public void actionPerformed(ActionEvent e) { LOG.info("pressed"); } }; action.putValue(Action.SELECTED_KEY, Boolean.TRUE); JPopupMenu menu = new JPopupMenu(); menu.add(new JCheckBoxMenuItem(action)); JComponent box = new JPanel(); box.setComponentPopupMenu(menu); box.add(new JToggleButton(action)); box.add(new JCheckBox(action));
/** * Adds a copy-paste-cut popup to the given component. * * @param comp */ private static void addTextContextMenu(JComponent comp, List<TextContextMenuItem> textContextMenuItems) { JPopupMenu popup = new JPopupMenu(); textContextMenuItems.forEach(i -> { JMenuItem menuItem = new JMenuItem(i.toAction()); menuItem.setText(i.toString()); popup.add(menuItem); }); comp.setComponentPopupMenu(popup); }
popupMenu.add(new JMenuItem("Three")); JList list = new JList(new String[] { "Hello", "World", "Something", "Else", "Out", "Of", "Ideas" }); list.setComponentPopupMenu(popupMenu); frame.add(list); frame.pack();
JPopupMenu popup = new JPopupMenu("My Label"); popup.add("dummy menu item"); Border titleUnderline = BorderFactory.createMatteBorder(1, 0, 0, 0, popup.getForeground()); TitledBorder labelBorder = BorderFactory.createTitledBorder( titleUnderline, popup.getLabel(), TitledBorder.CENTER, TitledBorder.ABOVE_TOP, popup.getFont(), popup.getForeground()); popup.setBorder(BorderFactory.createCompoundBorder(popup.getBorder(), labelBorder)); JComponent comp = new JPanel(); comp.setComponentPopupMenu(popup);
import java.awt.BorderLayout; import java.beans.EventHandler; import javax.swing.*; import javax.swing.event.ChangeListener; public class Popups { public static void main(String[] args) { JFrame f=new JFrame("popup"); JTextField tf = new JTextField(30); JPopupMenu popup = new JPopupMenu(); JColorChooser cc = new JColorChooser(); cc.getSelectionModel().addChangeListener(EventHandler.create( ChangeListener.class, tf, "background", "source.selectedColor")); popup.add(cc); tf.setComponentPopupMenu(popup); f.getContentPane().add(tf, BorderLayout.NORTH); f.pack(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } static { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch(ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { // if this fails life with the default L&F } } }
public ObserverMenuPopup popup(JComponent popupOwner){ ObserverMenuPopup popup = new ObserverMenuPopup(); popup.setMenu(menu()); if( popupOwner!=null ){ popupOwner.setComponentPopupMenu(popup); } return popup; } }
this.add(new JLabel("Right-click for popup menu.")); menuPopup.add(klienciMenuItem); this.setComponentPopupMenu(menuPopup);
popupMenu.add(new JMenuItem("Give Money...")); setComponentPopupMenu(popupMenu);
popup.add(mi); table.setComponentPopupMenu(popup);
JMenuItem item = new JMenuItem("Eintrag 0"); activeDropdown.add(item); setComponentPopupMenu(activeDropdown);
table.setComponentPopupMenu(popupMenu);
public static void createComponentPopupMenu(ActionContext actionContext){ JComponent parent = (JComponent) actionContext.get("parent"); Thing jpopMenuThing = World.getInstance().getThing("xworker.javax.swing.JPopupMenu"); JPopupMenu jpopMenu = (JPopupMenu) jpopMenuThing.run("create", actionContext); if(jpopMenu != null){ parent.setComponentPopupMenu(jpopMenu); } }
table.setComponentPopupMenu(popup); JFrame frame = new JFrame("Test"); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jTabbedPane1.setTabComponentAt(i, jLabel); jLabel.setName(String.valueOf(i)); jLabel.setComponentPopupMenu(jPopupMenu1);
textComponent.setComponentPopupMenu(popup); popup.add(new JMenuItem(cut)); popup.add(new JMenuItem(copy));
((JComponent) frame.getContentPane()).setComponentPopupMenu(popup); frame.setSize(300, 300); frame.setVisible(true);
menu.add( selectAll ); textField.setComponentPopupMenu( menu );