类javax.swing.event.PopupMenuEvent源码实例Demo

下面列出了怎么用javax.swing.event.PopupMenuEvent的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Juicebox   文件: BoundsPopupMenuListener.java
/**
 * Alter the bounds of the popup just before it is made visible.
 */
@Override
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
    @SuppressWarnings("unchecked")
    JComboBox<E> comboBox = (JComboBox<E>) e.getSource();

    if (comboBox.getItemCount() == 0) return;

    final Object child = comboBox.getAccessibleContext().getAccessibleChild(0);

    if (child instanceof BasicComboPopup) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                customizePopup((BasicComboPopup) child);
            }
        });
    }
}
 
源代码2 项目: netbeans   文件: OutputTab.java
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
    JPopupMenu popup = (JPopupMenu) e.getSource();
    popup.removeAll();
    popup.setInvoker(null);
    // hack
    KeyStroke esc = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
    JComponent c = getOutputPane().getTextView();
    c.getInputMap().put(esc, handle);
    getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(esc, handle);

    //hack end
    popup.removePopupMenuListener(this);
    for (TabAction action : popupItems) {
        action.clearListeners();
    }
}
 
源代码3 项目: snap-desktop   文件: SourceProductSelector.java
@Override
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
    JComboBox box = (JComboBox) e.getSource();
    Object comp = box.getUI().getAccessibleChild(box, 0);
    if (!(comp instanceof JPopupMenu)) {
        return;
    }
    JComponent scrollPane = (JComponent) ((JPopupMenu) comp).getComponent(0);
    Dimension size = new Dimension();
    size.width = scrollPane.getPreferredSize().width;
    final int boxItemCount = box.getModel().getSize();
    for (int i = 0; i < boxItemCount; i++) {
        final JLabel label = new JLabel();
        Object elementAt = box.getModel().getElementAt(i);
        if (elementAt != null && elementAt instanceof Product) {
            label.setText(((Product) elementAt).getDisplayName());
        }
        size.width = Math.max(label.getPreferredSize().width, size.width);
    }
    size.height = scrollPane.getPreferredSize().height;
    scrollPane.setPreferredSize(size);
    scrollPane.setMaximumSize(size);
}
 
源代码4 项目: darklaf   文件: DarkScrollableTabSupport.java
public DarkScrollableTabSupport(final DarkTabbedPaneUI ui, final int tabPlacement) {
    super(ui);
    this.ui = ui;
    viewport = new DarkScrollableTabViewport(ui);
    tabPanel = new DarkScrollableTabPanel(ui);

    viewport.setView(tabPanel);
    viewport.addMouseWheelListener(this);

    moreTabsButton = ui.createMoreTabsButton();
    moreTabsButton.setVisible(false);
    moreTabsButton.addActionListener(this);

    newTabButton = ui.createNewTabButton();
    newTabButton.setVisible(PropertyUtil.getBooleanProperty(ui.tabPane, DarkTabbedPaneUI.KEY_SHOW_NEW_TAB_BUTTON));

    scrollPopupMenu = new ScrollPopupMenu(UIManager.getInt(DarkTabbedPaneUI.KEY_MAX_POPUP_HEIGHT));
    PopupMenuListener popupMenuListener = new PopupMenuAdapter() {
        @Override
        public void popupMenuWillBecomeInvisible(final PopupMenuEvent e) {
            lastClickEvent = System.currentTimeMillis();
        }
    };
    scrollPopupMenu.addPopupMenuListener(popupMenuListener);

    ui.tabPane.add(moreTabsButton);
    timer = new Timer(SCROLL_REWIND_DELAY, e -> endScroll());
    timer.setRepeats(false);
}
 
源代码5 项目: chipster   文件: ClientContextMenu.java
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
	if (selectedItem instanceof DataBean) {
		historyMenuItem.setEnabled(true);
	} else {
		historyMenuItem.setEnabled(false);
	}
}
 
源代码6 项目: openjdk-jdk9   文件: PopupMenuTest.java
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
    Popup popup = ((PopMenuUIExt) jpopup.getUI()).getPopup();
    if (popup != null) {
        isLightWeight = !popup.getClass().toString().
                contains("HeavyWeightPopup");
    }
}
 
源代码7 项目: rapidminer-studio   文件: ToggleDropDownButton.java
@Override
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
	popupVisible = false;

	mainButton.getModel().setRollover(false);
	arrowButton.getModel().setSelected(false);
	((JPopupMenu) e.getSource()).removePopupMenuListener(this); // act as good programmer :)
}
 
源代码8 项目: wpcleaner   文件: AbstractPageListPopupListener.java
/**
 * This method is called before the popup menu becomes invisible
 * Note that a JPopupMenu can become invisible any time
 * 
 * @param e Event.
 */
@Override
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
  if (list != null) {
    list.repaint();
  }
}
 
源代码9 项目: netbeans   文件: InspectAndRefactorPanel.java
@Override
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
    if (popup!=null) {
        popup.hide();
        popup = null;
    }
    singleRefactoringCombo.getAccessibleContext().removePropertyChangeListener(listener);
}
 
源代码10 项目: netbeans   文件: QuickSearch.java
@Override
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
    SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
            dummy.setVisible(false);
        }
    });
}
 
源代码11 项目: rapidminer-studio   文件: DropDownButton.java
@Override
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
	popupVisible = false;

	mainButton.getModel().setRollover(false);
	arrowButton.getModel().setSelected(false);
	((JPopupMenu) e.getSource()).removePopupMenuListener(this);
}
 
源代码12 项目: weblaf   文件: PopupMenuAdapter.java
@Override
public void popupMenuWillBecomeVisible ( final PopupMenuEvent e )
{
    /**
     * Do nothing by default.
     */
}
 
源代码13 项目: java-swing-tips   文件: MainPanel.java
@Override public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
  EventQueue.invokeLater(() -> {
    JComboBox<?> combo = (JComboBox<?>) e.getSource();
    Accessible a = combo.getAccessibleContext().getAccessibleChild(0);
    // Or Accessible a = combo.getUI().getAccessibleChild(combo, 0);
    if (a instanceof JPopupMenu) {
      JPopupMenu pop = (JPopupMenu) a;
      Point p = new Point(combo.getSize().width, 0);
      SwingUtilities.convertPointToScreen(p, combo);
      pop.setLocation(p);
    }
  });
}
 
源代码14 项目: nextreports-designer   文件: DropDownButton.java
public void popupMenuWillBecomeInvisible(PopupMenuEvent event) {
	popupVisible = false;

	mainButton.getModel().setRollover(false);
	arrowButton.getModel().setSelected(false);
	((JPopupMenu) event.getSource()).removePopupMenuListener(this);
}
 
源代码15 项目: netbeans   文件: DataComboBoxSupport.java
@Override
public void popupMenuCanceled(PopupMenuEvent e) {
    // without the check the previous non-special item would be displayed
    // while calling DataComboBoxModel.newItemActionPerformed() 
    // instead of NEW_ITEM, but this is unwanted. Same for
    // popupMenuWillBecomeImvisible().
    if (!performingNewItemAction) {
        setPreviousNonSpecialItem((JComboBox)e.getSource());
    }
}
 
源代码16 项目: jadx   文件: JNodeMenuAction.java
@Override
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
	node = getNode();
	setEnabled(node != null);
}
 
源代码17 项目: constellation   文件: RecentFileAction.java
@Override
public void popupMenuWillBecomeInvisible(final PopupMenuEvent arg0) {
    menu.removeAll();
}
 
源代码18 项目: constellation   文件: RecentFileAction.java
@Override
public void popupMenuCanceled(final PopupMenuEvent arg0) {
    // Required to implement PopupMenuListener
}
 
源代码19 项目: netbeans   文件: DebugMainProjectAction.java
@Override public void popupMenuCanceled(PopupMenuEvent e) {
}
 
源代码20 项目: Bytecoder   文件: ServiceDialog.java
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
    changedService = false;
}
 
源代码21 项目: openjdk-jdk8u-backup   文件: ServiceDialog.java
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
    changedService = false;
}
 
源代码22 项目: netbeans   文件: FileSelectorField.java
@Override
public void popupMenuCanceled(PopupMenuEvent e) {
}
 
源代码23 项目: wandora   文件: TopicMapGraphPanel.java
@Override
public void popupMenuCanceled(PopupMenuEvent e) {}
 
源代码24 项目: cstc   文件: PopupVariableMenu.java
@Override
public void popupMenuCanceled(PopupMenuEvent arg0) {
	// not needed
}
 
源代码25 项目: cuba   文件: SearchAutoCompleteSupport.java
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
    if (doNotClearFilterOnPopupHide) return;

    // the popup menu is being hidden, so clear the filter to return the ComboBoxModel to its unfiltered state
    applyFilter("");
}
 
源代码26 项目: dragonwell8_jdk   文件: ServiceDialog.java
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
    if (changedService) {
        changedService = false;
        updatePanels();
    }
}
 
源代码27 项目: consulo   文件: ActionPopupMenuImpl.java
@Override
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
  disposeMenu();
}
 
源代码28 项目: ghidra   文件: SettingsDialog.java
@Override
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
	// stub
}
 
源代码29 项目: hottub   文件: ServiceDialog.java
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
    if (changedService) {
        changedService = false;
        updatePanels();
    }
}
 
源代码30 项目: jdk8u-jdk   文件: ServiceDialog.java
public void popupMenuCanceled(PopupMenuEvent e) {
}
 
 类所在包
 类方法
 同包方法