當前位置: 首頁>>代碼示例>>Java>>正文


Java JMenuItem.isEnabled方法代碼示例

本文整理匯總了Java中javax.swing.JMenuItem.isEnabled方法的典型用法代碼示例。如果您正苦於以下問題:Java JMenuItem.isEnabled方法的具體用法?Java JMenuItem.isEnabled怎麽用?Java JMenuItem.isEnabled使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.swing.JMenuItem的用法示例。


在下文中一共展示了JMenuItem.isEnabled方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: enableMenu

import javax.swing.JMenuItem; //導入方法依賴的package包/類
protected static void enableMenu (JMenu menu) {
    boolean enabled = false;
    for (int i = 0; i < menu.getItemCount(); ++i) {
        JMenuItem item = menu.getItem(i);
        if (item != null && item.isEnabled()) {
            enabled = true;
            break;
        }
    }
    menu.setEnabled(enabled);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:12,代碼來源:DynamicMenu.java

示例2: enableMenu

import javax.swing.JMenuItem; //導入方法依賴的package包/類
private void enableMenu (JMenu menu) {
    boolean enabled = false;
    for (int i = 0; i < menu.getItemCount(); ++i) {
        JMenuItem item = menu.getItem(i);
        if (item != null && item.isEnabled()) {
            enabled = true;
            break;
        }
    }
    menu.setEnabled(enabled);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:12,代碼來源:ShelveChangesMenu.java

示例3: convertComponents

import javax.swing.JMenuItem; //導入方法依賴的package包/類
public @Override Component[] convertComponents(Component comp) {
    if (comp instanceof JMenuItem) {
        JMenuItem item = (JMenuItem) comp;
        if (Boolean.TRUE.equals(item.getClientProperty(DynamicMenuContent.HIDE_WHEN_DISABLED)) && !item.isEnabled()) {
            return new Component[0];
        }
    }
     if (comp instanceof DynamicMenuContent) {
        Component[] toRet = ((DynamicMenuContent)comp).getMenuPresenters();
        boolean atLeastOne = false;
        Collection<Component> col = new ArrayList<Component>();
        for (int i = 0; i < toRet.length; i++) {
            if (toRet[i] instanceof DynamicMenuContent && toRet[i] != comp) {
                col.addAll(Arrays.asList(convertComponents(toRet[i])));
                atLeastOne = true;
            } else {
                if (toRet[i] == null) {
                    toRet[i] = new JSeparator();
                }
                col.add(toRet[i]);
            }
        }
        if (atLeastOne) {
            return col.toArray(new Component[col.size()]);
        } else {
            return toRet;
        }
     }
     return new Component[] {comp};
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:31,代碼來源:DefaultAWTBridge.java

示例4: NbMenuItem

import javax.swing.JMenuItem; //導入方法依賴的package包/類
/**
     * @param it
     * @return instance of NbMenuItem constructed from parameter it */
    public NbMenuItem(JMenuItem it) {
        setName(it.getText());//getLabel();
        this.accelerator = (it.getAccelerator() == null) ? null : it.getAccelerator().toString();
        this.mnemo = (char) it.getMnemonic();
//        System.out.println("NbMenuItem ["+name+"] - mnemo: ["+it.getMnemonic()+"]"); why are the mnemonic always in capital?
        this.enabled = it.isEnabled();
        this.checkbox = it instanceof JCheckBoxMenuItem;
        this.radiobutton = it instanceof JRadioButtonMenuItem;
        this.checked = it.isSelected();
    }
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:14,代碼來源:NbMenuItem.java

示例5: createMenu

import javax.swing.JMenuItem; //導入方法依賴的package包/類
public static JMenu createMenu(XML_Menu menuLayer) {
	JMenu menu = new JMenu(menuLayer.name);
	menuToMenuItem.put(menuLayer, menu);

	boolean isEnabled = false;

	for (XML_Menu sub_menu : menuLayer.child_layers) {
		if (sub_menu.proj != null) {
			//Don't do for imported sessions as we are now adding all sessions to the menu, and will
			//switch projection when loading.
			if ( !(menuLayer.parent != null && menuLayer.parent.name.equals("My Layer Sessions")) &&
					!menuLayer.name.equals("My Layer Sessions") &&
					!sub_menu.proj.toLowerCase().contains(MapApp.CURRENT_PROJECTION.toLowerCase())) {
				if ( sub_menu.separator_bar != null )
					menu.addSeparator();
				continue;
			}
		}
		if (sub_menu.os != null)
			if (!current_os.toLowerCase().contains(sub_menu.os.toLowerCase()))
				continue;

		if ( sub_menu.child_layers.size() > 0 ) {
			JMenu subMenu = createMenu(sub_menu);
			if (subMenu.getItemCount() != 0)
				menu.add(subMenu);

			isEnabled = isEnabled || subMenu.isEnabled();
		}
		else {
			JMenuItem mi = createMenuItem(sub_menu);

			isEnabled = isEnabled || mi.isEnabled();

			if ( sub_menu.separator_bar != null ) {
				if ( sub_menu.separator_bar.equals("above")) {
					menu.addSeparator();
					menu.add(mi);
				}
				else {
					menu.add(mi);
					menu.addSeparator();
				}
			}
			else {
				menu.add(mi);
			}
		}
	}

	if ("true".equalsIgnoreCase(menuLayer.isRemote) && MapApp.AT_SEA)
		menu.setEnabled(false);
	else
		menu.setEnabled(isEnabled);

	return menu;
}
 
開發者ID:iedadata,項目名稱:geomapapp,代碼行數:58,代碼來源:XML_Menu.java


注:本文中的javax.swing.JMenuItem.isEnabled方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。