当前位置: 首页>>代码示例>>Java>>正文


Java Actions.cutAmpersand方法代码示例

本文整理汇总了Java中org.openide.awt.Actions.cutAmpersand方法的典型用法代码示例。如果您正苦于以下问题:Java Actions.cutAmpersand方法的具体用法?Java Actions.cutAmpersand怎么用?Java Actions.cutAmpersand使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.openide.awt.Actions的用法示例。


在下文中一共展示了Actions.cutAmpersand方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createDropdownItem

import org.openide.awt.Actions; //导入方法依赖的package包/类
private static JMenuItem createDropdownItem(final Action action) {
    String name = (String)action.getValue("menuText"); // NOI18N
    if (name == null || name.trim().isEmpty()) name = (String)action.getValue(NAME);
    final JMenuItem item = new JMenuItem(Actions.cutAmpersand(name)) {
        public void fireActionPerformed(ActionEvent e) {
            action.actionPerformed(e);
        }
    };
    item.setEnabled(action.isEnabled());
    
    // #231371
    action.addPropertyChangeListener(new PropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent evt) {
            String propName = evt.getPropertyName();
            if ("enabled".equals(propName)) { // NOI18N
                item.setEnabled((Boolean)evt.getNewValue());
            } else if ("menuText".equals(propName)) { // NOI18N
                item.setText(Actions.cutAmpersand((String) evt.getNewValue()));
            }
        }
    });

    return item;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:ProfilerToolbarDropdownAction.java

示例2: MyProperty

import org.openide.awt.Actions; //导入方法依赖的package包/类
MyProperty (
    ColumnModel columnModel, TreeModelRoot treeModelRoot
) {
    super (
        columnModel.getID (),
        (columnModel.getType() == null) ? String.class : columnModel.getType (),
        Actions.cutAmpersand(columnModel.getDisplayName ()),
        columnModel.getShortDescription (), 
        true,
        true
    );
    this.nodeColumn = columnModel.getType() == null;
    this.treeModelRoot = treeModelRoot;
    if (columnModel instanceof HyperColumnModel) {
        propertyId = columnModel.getID(); // main column ID
        this.columnModel = ((HyperColumnModel) columnModel).getSpecific();
        id = this.columnModel.getID ();   // specific column ID
    } else {
        id = propertyId = columnModel.getID ();
        this.columnModel = columnModel;
    }
    //System.err.println("new MyProperty("+TreeModelNode.this+", "+id+") = "+this);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:TreeModelNode.java

示例3: getDisplayName

import org.openide.awt.Actions; //导入方法依赖的package包/类
/**
 * Returns display name for given node.
 *
 * @throws  UnknownTypeException if this NodeModel implementation is not
 *          able to resolve display name for given node type
 * @return  display name for given node
 */
@Override
public String getDisplayName (Object node) throws UnknownTypeException {
    if (nodeModel instanceof DelegatingNodeModel) {
        NodeModel[] subModels = ((DelegatingNodeModel) nodeModel).getModels();
        if (subModels.length == 0) {
            if (TreeModel.ROOT.equals(node)) {
                ColumnModel[] columns = getColumns();
                for (ColumnModel cm : columns) {
                    if (cm.getType() == null) {
                        return Actions.cutAmpersand(cm.getDisplayName());
                    }
                }
            }
            return ""; // Nothing when there are no models
        }
    }
    String dn = nodeModel.getDisplayName (node);
    //System.err.println("DisplayName for node '"+node+"' is: '"+dn+"'");
    //System.err.println("Model = "+this);
    return dn;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:29,代码来源:Models.java

示例4: getProcessDisplayName

import org.openide.awt.Actions; //导入方法依赖的package包/类
private static String getProcessDisplayName(AntProjectCookie pcookie, List<String> targetNames) {
    Element projel = pcookie.getProjectElement();
    String projectName;
    if (projel != null) {
        // remove & if available.
        projectName = Actions.cutAmpersand(projel.getAttribute("name")); // NOI18N
    } else {
        projectName = NbBundle.getMessage(TargetExecutor.class, "LBL_unparseable_proj_name");
    }
    String fileName;
    if (pcookie.getFileObject() != null) {
        fileName = pcookie.getFileObject().getNameExt();
    } else if (pcookie.getFile() != null) {
        fileName = pcookie.getFile().getName();
    } else {
        fileName = ""; // last resort for #84874
    }
    if (projectName.equals("")) { // NOI18N
        // No name="..." given, so try the file name instead.
        projectName = fileName;
    }
    if (targetNames != null) {
        StringBuffer targetList = new StringBuffer();
        Iterator<String> it = targetNames.iterator();
        if (it.hasNext()) {
            targetList.append(it.next());
        }
        while (it.hasNext()) {
            targetList.append(NbBundle.getMessage(TargetExecutor.class, "SEP_output_target"));
            targetList.append(it.next());
        }
        return NbBundle.getMessage(TargetExecutor.class, "TITLE_output_target", projectName, fileName, targetList);
    } else {
        return NbBundle.getMessage(TargetExecutor.class, "TITLE_output_notarget", projectName, fileName);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:37,代码来源:TargetExecutor.java

示例5: Column

import org.openide.awt.Actions; //导入方法依赖的package包/类
Column (
    ColumnModel columnModel
) {
    super (
        columnModel.getID (),
        columnModel.getType () == null ? 
            String.class : 
            columnModel.getType (),
        Actions.cutAmpersand(columnModel.getDisplayName ()),
        columnModel.getShortDescription ()
    );
    this.columnModel = columnModel;
    setValue (
        "SortableColumn",
        Boolean.valueOf (columnModel.isSortable ())
    );
    if (columnModel.getType () == null)
        // Default column!
        setValue (
            "TreeColumnTTV", 
            Boolean.TRUE
        );
    if (Mnemonics.findMnemonicAmpersand(columnModel.getDisplayName()) >= 0) {
        setValue("ColumnDisplayNameWithMnemonicTTV", columnModel.getDisplayName ()); // NOI18N
    }
    Character mnemonic = columnModel.getDisplayedMnemonic();
    if (mnemonic != null) {
        setValue("ColumnMnemonicCharTTV", mnemonic); // NOI18N
    }
    this.propertyEditor = columnModel.getPropertyEditor ();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:32,代码来源:Column.java

示例6: getDisplayName

import org.openide.awt.Actions; //导入方法依赖的package包/类
@Override
public String getDisplayName() {
    return Actions.cutAmpersand( super.getDisplayName() );
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:5,代码来源:ConfigureToolbarPanel.java

示例7: getToolbarPresenter

import org.openide.awt.Actions; //导入方法依赖的package包/类
@Override public Component getToolbarPresenter() {
    JPopupMenu menu = new JPopupMenu();
    JButton button = DropDownButtonFactory.createDropDownButton(
            new ImageIcon(new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB)), menu);
    final JMenuItem item = new JMenuItem(Actions.cutAmpersand((String) delegate.getValue("menuText")));
    item.setEnabled(delegate.isEnabled());

    delegate.addPropertyChangeListener(new PropertyChangeListener() {
        @Override public void propertyChange(PropertyChangeEvent evt) {
            String propName = evt.getPropertyName();
            if ("enabled".equals(propName)) {
                item.setEnabled((Boolean)evt.getNewValue());
            } else if ("menuText".equals(propName)) {
                item.setText(Actions.cutAmpersand((String) evt.getNewValue()));
            } else if ("selectedProjects".equals(propName)) {
                Project[] projects = (Project[]) evt.getNewValue();
                if (projects.length == 1) {
                    debugHistorySupport.setSelectedProject(projects[0].getProjectDirectory());
                } else {
                    debugHistorySupport.setSelectedProject(null);
                }
            }
        }
    });

    menu.add(item);
    item.addActionListener(new ActionListener() {
        @Override public void actionPerformed(ActionEvent e) {
            DebugMainProjectAction.this.actionPerformed(e);
        }
    });
    try {
        Action ca = Actions.forID("Debug", "org.netbeans.modules.debugger.ui.actions.ConnectAction");
        JMenuItem item2 = new JMenuItem(Actions.cutAmpersand((String) ca.getValue(NAME)));
        Actions.connect(item2, ca);
        menu.add(item2);
    } catch (Exception nsee) {
        Exceptions.printStackTrace(nsee);
    }

    menu.addPopupMenuListener(this);

    Actions.connect(button, this);
    return button;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:46,代码来源:DebugMainProjectAction.java


注:本文中的org.openide.awt.Actions.cutAmpersand方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。