下面列出了怎么用javax.swing.event.MenuEvent的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* @see javax.swing.event.MenuListener#menuSelected(javax.swing.event.MenuEvent)
*/
public void menuSelected(MenuEvent event) {
// remove all menu items
removeAll();
// get all project files
RawDataFile[] openFiles = MZmineCore.getProjectManager().getCurrentProject().getDataFiles();
List<RawDataFile> visualizedFiles = Arrays.asList(visualizer.getRawDataFiles());
menuItemFiles = new Hashtable<JMenuItem, RawDataFile>();
for (RawDataFile file : openFiles) {
// if this file is already added, skip it
if (visualizedFiles.contains(file))
continue;
// add a menu item for each file
JMenuItem newItem = new JMenuItem(file.getName());
newItem.addActionListener(this);
menuItemFiles.put(newItem, file);
add(newItem);
}
}
@Override
public void menuSelected (MenuEvent e)
{
Sheet sheet = SheetsController.getCurrentSheet();
boolean isIdle = (sheet != null)
&& (sheet.getCurrentStep() == null);
for (int i = 0; i < menu.getItemCount(); i++) {
JMenuItem menuItem = menu.getItem(i);
// Adjust the status for each step
if (menuItem instanceof StepItem) {
StepItem item = (StepItem) menuItem;
item.displayState(sheet, isIdle);
}
}
}
@Override
public void menuSelected(MenuEvent event) {
Preferences prefs = Preferences.getInstance();
int lastRecentFilesUpdateCounter = prefs.getLastRecentFilesUpdateCounter();
if (mLastSeenRecentFilesUpdateCounter != lastRecentFilesUpdateCounter) {
mLastSeenRecentFilesUpdateCounter = lastRecentFilesUpdateCounter;
removeAll();
List<Path> list = new ArrayList<>();
for (Path path : prefs.getRecentFiles()) {
if (Files.isReadable(path)) {
list.add(path);
add(new JMenuItem(new OpenDataFileCommand(PathUtils.getLeafName(path, false), path)));
if (list.size() == Preferences.MAX_RECENT_FILES) {
break;
}
}
}
prefs.setRecentFiles(list);
if (!list.isEmpty()) {
addSeparator();
}
JMenuItem item = new JMenuItem(ClearRecentFilesMenuCommand.INSTANCE);
ClearRecentFilesMenuCommand.INSTANCE.adjust();
add(item);
}
}
@Override
public void menuSelected (MenuEvent e)
{
SheetStub stub = StubsController.getCurrentStub();
boolean isIdle = (stub != null) && (stub.getCurrentStep() == null);
for (int i = 0; i < menu.getItemCount(); i++) {
JMenuItem menuItem = menu.getItem(i);
// Adjust the status for each step
if (menuItem instanceof StepItem) {
StepItem item = (StepItem) menuItem;
item.displayState(stub, isIdle);
}
}
}
public void menuSelected(MenuEvent e) {
TabsMenu.this.removeAll();
ExploreNodeAction exploreAction = new ExploreNodeAction(cliGuiCtx);
JMenuItem exploreSelectedNode = new JMenuItem(exploreAction);
exploreSelectedNode.setMnemonic(KeyEvent.VK_E);
if ((exploreAction.getSelectedNode() == null) || exploreAction.getSelectedNode().isLeaf()) {
exploreSelectedNode.setEnabled(false);
}
add(exploreSelectedNode);
addSeparator();
JTabbedPane tabs = cliGuiCtx.getTabs();
for (int i=0; i < tabs.getTabCount(); i++) {
GoToTabAction action = new GoToTabAction(i, tabs.getTitleAt(i));
JMenuItem item = new JMenuItem(action);
item.setToolTipText(tabs.getToolTipTextAt(i));
add(item);
}
}
public void menuSelected(MenuEvent event) {
// Remove all previous items
while (getItemCount() > 2)
remove(2);
int windowsAdded = 0;
// Create a menu item for each window
for (Frame window : Frame.getFrames()) {
if (window.isVisible()) {
FrameMenuItem newItem = new FrameMenuItem(window, this);
add(newItem);
windowsAdded++;
}
}
// Disable the Close all button if we only have the main window
closeAllMenuItem.setEnabled(windowsAdded > 1);
}
/** MenuListener method overriding. */
@Override
public final void menuSelected(MenuEvent event) {
MainDesktopPane desktop = mainWindow.getDesktop();
marsNavigatorItem.setSelected(desktop.isToolWindowOpen(NavigatorWindow.NAME));
searchToolItem.setSelected(desktop.isToolWindowOpen(SearchWindow.NAME));
timeToolItem.setSelected(desktop.isToolWindowOpen(TimeWindow.NAME));
monitorToolItem.setSelected(desktop.isToolWindowOpen(MonitorWindow.NAME));
missionToolItem.setSelected(desktop.isToolWindowOpen(MissionWindow.NAME));
settlementToolItem.setSelected(desktop.isToolWindowOpen(SettlementWindow.NAME));
scienceToolItem.setSelected(desktop.isToolWindowOpen(ScienceWindow.NAME));
resupplyToolItem.setSelected(desktop.isToolWindowOpen(ResupplyWindow.NAME));
commanderDashboardItem.setSelected(desktop.isToolWindowOpen(CommanderWindow.NAME));
showUnitBarItem.setSelected(desktop.getMainWindow().getUnitToolBar().isVisible());
showToolBarItem.setSelected(desktop.getMainWindow().getToolToolBar().isVisible());
musicVolumeSlider.setValue((int) Math.round(soundPlayer.getMusicVolume() * 10));
musicVolumeSlider.setEnabled(!soundPlayer.isMusicMute());
effectVolumeSlider.setValue((int) Math.round(soundPlayer.getEffectVolume() * 10));
effectVolumeSlider.setEnabled(!soundPlayer.isSoundMute());
musicMuteItem.setSelected(soundPlayer.isMusicMute());
effectMuteItem.setSelected(soundPlayer.isSoundMute());
}
@Override
public void menuSelected (MenuEvent e)
{
// Clean up the whole menu
menu.removeAll();
// Rebuild the whole list of menu items on the fly
buildItems();
}
@Override
public void menuSelected(MenuEvent event) {
JMenu menu = (JMenu) event.getSource();
for (Component component : menu.getMenuComponents()) {
if (component instanceof JMenuItem) {
JMenuItem item = (JMenuItem) component;
Action action = item.getAction();
if (action instanceof Command) {
((Command) action).adjust();
}
}
}
}
@Override
public void menuCanceled(MenuEvent e) {
if (isTopMenuBarAfterOpenJDKMemLeakFix()) {
myMenuComponents = new Component[]{myStubItem};
}
else {
clearItems();
}
}
@Override
public void menuSelected(MenuEvent event) {
removeAll();
for (Library lib : Library.LIBRARIES) {
if (lib != Library.USER) {
LibraryUpdateCommand item = new LibraryUpdateCommand(lib);
item.adjust();
add(new JMenuItem(item));
}
add(new JMenuItem(new ShowLibraryFolderCommand(lib)));
addSeparator();
}
add(new JMenuItem(ChangeLibraryLocationsCommand.INSTANCE));
}
@Override
public void menuSelected (MenuEvent e)
{
// Clean up the whole menu
menu.removeAll();
// Rebuild the whole list of menu items on the fly
buildItems();
}
/**
* Feed a menu with the dynamic content of this NameSet.
*
* @param menu the menu to be fed, if null it is allocated by this method
* @param itemListener the listener to be called on item selection
* @return the menu properly dynamized
*/
public JMenu feedMenu (JMenu menu,
final ActionListener itemListener)
{
final JMenu finalMenu = (menu != null) ? menu : new JMenu(setName);
MenuListener menuListener = new AbstractMenuListener()
{
@Override
public void menuSelected (MenuEvent e)
{
// Clean up the whole menu
finalMenu.removeAll();
// Rebuild the whole list of menu items on the fly
synchronized (NameSet.this) {
for (String f : names) {
JMenuItem menuItem = new JMenuItem(f);
menuItem.addActionListener(itemListener);
finalMenu.add(menuItem);
}
}
}
};
// Listener to menu selection, to modify content on-the-fly
finalMenu.addMenuListener(menuListener);
return finalMenu;
}
/**
* check file menu
*/
public void menuSelected(MenuEvent e) {
JMenu source = (JMenu) e.getSource();
if((source != null) && "File".equals(source.getText())) {
// close menu item only active, if something is selected.
getMainMenu().getCloseMenuItem().setEnabled(tree.getSelectionPath() != null);
getMainMenu().getCloseToolBarButton().setEnabled(tree.getSelectionPath() != null);
}
}
/** MenuListener method overriding. */
@Override
public final void menuSelected(MenuEvent event) {
//MainDesktopPane desktop = mainWindow.getDesktop();
//notificationItem.setSelected(desktop.getMainWindow().getNotification());
//volumeItem.setValue(Math.round(desktop.getSoundPlayer().getVolume() * 10F));
//volumeItem.setEnabled(!desktop.getSoundPlayer().isMute());
//muteItem.setSelected(desktop.getSoundPlayer().isMute());
}
private void menuEditMenuSelected(javax.swing.event.MenuEvent evt) {
this.toolsButtonGroup.clearSelection();
this.menuEditSelectArea.setEnabled(this.mainEditor.hasData());
this.menuEditPasteImage.setEnabled(GfxUtils.doesClipboardHasImage());
this.menuEditCopySelectedBaseAsImage.setEnabled(this.mainEditor.hasSelectedArea());
this.menuEditCopySelectedZxPolyAsImage.setEnabled(this.mainEditor.hasSelectedArea());
}
@Override
public void menuSelected(MenuEvent e) {
if (isTopMenuBarAfterOpenJDKMemLeakFix()) {
myMenuComponents = null;
}
else {
fillMenu(ActionMenu.this);
}
}
private void menuFileMenuSelected(final MenuEvent evt) {
boolean hasChangedDisk = false;
for (int i = 0; i < 4; i++) {
final TrDosDisk disk = this.board.getBetaDiskInterface().getDiskInDrive(i);
hasChangedDisk |= (disk != null && disk.isChanged());
}
this.menuFileFlushDiskChanges.setEnabled(hasChangedDisk);
}
@Override
public void menuDeselected (MenuEvent e)
{
}
public void menuSelected(MenuEvent e) {
System.out.println("menuSelected");
bMenuSelected = true;
}
public void menuCanceled(MenuEvent e) {
}
public void menuSelected(MenuEvent e) {
System.out.println("menuSelected");
bMenuSelected = true;
}
public void menuSelected(MenuEvent e) {
System.out.println("menuSelected");
bMenuSelected = true;
}
@Override
public void menuCanceled (MenuEvent e)
{
}
public void menuDeselected(MenuEvent e) {
}
/**
* @see javax.swing.event.MenuListener#menuDeselected(javax.swing.event.MenuEvent)
*/
public void menuDeselected(MenuEvent arg0) {
// do nothing
}
public void menuDeselected(MenuEvent e) {
}
public void menuSelected(MenuEvent e) {
}
/**
* This method is defined in javax.swing.event.MenuListener; (this
* implementation calls this.run())
*/
@Override
public final void menuSelected(MenuEvent e) {
run();
}
public void menuSelected(MenuEvent e) {
System.out.println("menuSelected");
bMenuSelected = true;
}