当前位置: 首页>>代码示例>>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;未经允许,请勿转载。