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); }
@Override public void action( Dockable dockable ) { titleField.setText( "" ); menu.setSize( menu.getPreferredSize() ); titleField.setText( dockable.getTitleText() ); Component component = DockUtilities.getShowingComponent( dockable ); if( component != null ){ current = dockable; menu.show( component, 0, 0 ); titleField.requestFocus(); } }
@Override public void action( Dockable dockable ) { titleField.setText( "" ); menu.setSize( menu.getPreferredSize() ); titleField.setText( dockable.getTitleText() ); Component component = DockUtilities.getShowingComponent( dockable ); if( component != null ){ current = dockable; menu.show( component, 0, 0 ); titleField.requestFocus(); } }
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); }
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 void show(Event e) { JMenu m = (JMenu) getSwingMenu(); JPopupMenu pm = m.getPopupMenu(); Dimension d = pm.getPreferredSize(); // TODO: Fix location relative to target. pm.setLocation(e.x, e.y); pm.setSize(d.width, d.height); pm.setVisible(true); // TODO: Add listener for closing the popup menu. }
jTextField2.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { showPopup(evt); } }); void showPopup(java.awt.event.KeyEvent evt) { JPopupMenu popup = new JPopupMenu(); popup.setLightWeightPopupEnabled(false); popup.setBorder(BorderFactory.createLineBorder(Color.black)); popup.setLayout(new BorderLayout()); popup.setSize(this.getPreferredSize()); popup.setPreferredSize(this.getPreferredSize()); popup.pack(); popup.setOpaque(false); // create panel that contains the search result popup.add(BorderLayout.CENTER, <YOUR PANEL WITH THE RESULT>); popup.setPreferredSize(new Dimension(jTextField2.getWidth(),250)); <SEARCH PANEL>.setPreferredSize(new Dimension(jTextField2.getWidth(),250)); popup.show(jTextField2, 0, jTextField2.getHeight()); }