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


Java TextAction类代码示例

本文整理汇总了Java中javax.swing.text.TextAction的典型用法代码示例。如果您正苦于以下问题:Java TextAction类的具体用法?Java TextAction怎么用?Java TextAction使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: getFocusedComponent

import javax.swing.text.TextAction; //导入依赖的package包/类
/**
 * Fetches the text component that currently has focus. It delegates to 
 * TextAction.getFocusedComponent().
 * @return the component
 */
public static JTextComponent getFocusedComponent() {
    /** Fake action for getting the focused component */
    class FocusedComponentAction extends TextAction {
        
        FocusedComponentAction() {
            super("focused-component"); // NOI18N
        }
        
        /** adding this method because of protected final getFocusedComponent */
        JTextComponent getFocusedComponent2() {
            return getFocusedComponent();
        }
        
        public @Override void actionPerformed(ActionEvent evt){}
    }
    
    if (focusedComponentAction == null) {
        focusedComponentAction = new FocusedComponentAction();
    }
    
    return ((FocusedComponentAction)focusedComponentAction).getFocusedComponent2();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:28,代码来源:Utilities.java

示例2: createActions

import javax.swing.text.TextAction; //导入依赖的package包/类
protected @Override Action[] createActions() {
    Action[] myActions = new Action[] {
        new BraceCompletionInsertAction (),
        new BraceCompletionDeleteAction (),
        //new IndentAction (),
        new InstantRenameAction(),
        new LanguagesGenerateFoldPopupAction (),
        new org.netbeans.modules.languages.features.ToggleCommentAction(),
        new org.netbeans.modules.languages.features.CodeCommentAction(),
        new org.netbeans.modules.languages.features.CodeUncommentAction()
    };
    return TextAction.augmentList (
        super.createActions (), 
        myActions
    );
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:LanguagesEditorKit.java

示例3: createActions

import javax.swing.text.TextAction; //导入依赖的package包/类
@Override
protected Action[] createActions() {
    Action[] superActions = super.createActions();

    StandardCommenter commenter = new StandardCommenter(LINE_COMMENT_FORMAT, BLOCK_COMMENT_FORMAT);
    @SuppressWarnings("LocalVariableHidesMemberVariable")
    ExtendedCommentAction commentAction = new ExtendedCommentAction(commenter);
    @SuppressWarnings("LocalVariableHidesMemberVariable")
    ExtendedUncommentAction uncommentAction = new ExtendedUncommentAction(commenter);

    Action[] actions = {
        new ToggleLegacyModeAction(),
        new GrammarGoToDeclarationAction(),
    };

    actions = TextAction.augmentList(superActions, actions);
    for (int i = 0; i < actions.length; i++) {
        if (actions[i] instanceof CommentAction) {
            actions[i] = commentAction;
        } else if (actions[i] instanceof UncommentAction) {
            actions[i] = uncommentAction;
        }
    }

    return actions;
}
 
开发者ID:tunnelvisionlabs,项目名称:goworks,代码行数:27,代码来源:GrammarEditorKit.java

示例4: createActions

import javax.swing.text.TextAction; //导入依赖的package包/类
@Override
protected Action[] createActions() {
    Action[] superActions = super.createActions();

    Commenter commenter = new StandardCommenter(LINE_COMMENT_FORMAT, OUTER_BLOCK_COMMENT_FORMAT, INNER_BLOCK_COMMENT_FORMAT);
    @SuppressWarnings("LocalVariableHidesMemberVariable")
    ExtendedCommentAction commentAction = new ExtendedCommentAction(commenter);
    @SuppressWarnings("LocalVariableHidesMemberVariable")
    ExtendedUncommentAction uncommentAction = new ExtendedUncommentAction(commenter);

    Action[] extraActions = {
    };

    Action[] actions = TextAction.augmentList(superActions, extraActions);
    for (int i = 0; i < actions.length; i++) {
        if (actions[i] instanceof CommentAction) {
            actions[i] = commentAction;
        } else if (actions[i] instanceof UncommentAction) {
            actions[i] = uncommentAction;
        }
    }

    return actions;
}
 
开发者ID:tunnelvisionlabs,项目名称:goworks,代码行数:25,代码来源:StringTemplateEditorKit.java

示例5: createActions

import javax.swing.text.TextAction; //导入依赖的package包/类
@Override
protected Action[] createActions() {
    Action[] superActions = super.createActions();

    StandardCommenter commenter = new StandardCommenter(LINE_COMMENT_FORMAT, BLOCK_COMMENT_FORMAT);
    @SuppressWarnings("LocalVariableHidesMemberVariable")
    ExtendedCommentAction commentAction = new ExtendedCommentAction(commenter);
    @SuppressWarnings("LocalVariableHidesMemberVariable")
    ExtendedUncommentAction uncommentAction = new ExtendedUncommentAction(commenter);

    Action[] actions = {
        new GoGoToDeclarationAction(),
    };

    actions = TextAction.augmentList(superActions, actions);
    for (int i = 0; i < actions.length; i++) {
        if (actions[i] instanceof CommentAction) {
            actions[i] = commentAction;
        } else if (actions[i] instanceof UncommentAction) {
            actions[i] = uncommentAction;
        }
    }

    return actions;
}
 
开发者ID:tunnelvisionlabs,项目名称:goworks,代码行数:26,代码来源:GoEditorKit.java

示例6: getDeclaredActions

import javax.swing.text.TextAction; //导入依赖的package包/类
@Override
protected Action[] getDeclaredActions() {
    Action swa = new TextAction("") {
        @Override
        public void actionPerformed(ActionEvent evt) {
            selectWordCalled = true;
        }
    };
    swa.putValue(Action.NAME, BaseKit.selectWordAction);
    
    Action[] actions = new Action[] {
        swa
    };
    return TextAction.augmentList(super.createActions(), actions);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:BaseCaretTest.java

示例7: createActions

import javax.swing.text.TextAction; //导入依赖的package包/类
protected @Override Action[] createActions() {
        ArrayList<Action> actions = new ArrayList<Action>();

        actions.add(new ExtDefaultKeyTypedAction());
// XXX: remove
//        if (!ExtCaret.NO_HIGHLIGHT_BRACE_LAYER) {
//            actions.add(new MatchBraceAction(matchBraceAction, false));
//            actions.add(new MatchBraceAction(selectionMatchBraceAction, true));
//        }
        actions.add(new CommentAction()); // to make ctrl-shift-T in Netbeans55 profile work
        actions.add(new UncommentAction()); // to make ctrl-shift-D in Netbeans55 profile work
                
        return TextAction.augmentList(super.createActions(), actions.toArray(new Action[actions.size()]));
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:15,代码来源:ExtKit.java

示例8: createActions

import javax.swing.text.TextAction; //导入依赖的package包/类
@Override
protected Action[] createActions() {
    Action[] superActions = super.createActions();
    Language language = LanguageRegistry.getInstance().getLanguageByMimeType(mimeType);
    ArrayList<Action> actions = new ArrayList<Action>(30);

    actions.add(new GsfDefaultKeyTypedAction());
    actions.add(new GsfInsertBreakAction());
    actions.add(new GsfDeleteCharAction(deletePrevCharAction, false));
    
    // The php needs to handle special cases of toggle comment. There has to be 
    // registered ToggleBlockCommentAction in PHP that handles these special cases,
    // but the current way, how the actions are registered, doesn't allow to overwrite the action
    // registered here.
    // See issue #204616. This hack can be removed, when issue #204616 will be done.
    if (!mimeType.equals("text/x-php5")) {
        actions.add(new ToggleBlockCommentAction());
    }
    actions.add(new GenerateFoldPopupAction());
    actions.add(new InstantRenameAction());
    actions.add(CslActions.createGoToDeclarationAction());
    actions.add(new GenericGenerateGoToPopupAction());
    actions.add(new SelectCodeElementAction(SelectCodeElementAction.selectNextElementAction, true));
    actions.add(new SelectCodeElementAction(SelectCodeElementAction.selectPreviousElementAction, false));

    if (language == null) {
        LOG.log(Level.WARNING, "Language missing for MIME type {0}", mimeType);
    } else if (language.hasOccurrencesFinder()) {
        actions.add(new GoToMarkOccurrencesAction(false));
        actions.add(new GoToMarkOccurrencesAction(true));
    }

    return TextAction.augmentList(superActions,
        actions.toArray(new Action[actions.size()]));
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:36,代码来源:CslEditorKit.java

示例9: createActionEvent

import javax.swing.text.TextAction; //导入依赖的package包/类
private static ActionEvent createActionEvent (Action action) {
    Object evSource = null;
    int evId = ActionEvent.ACTION_PERFORMED;

    // text (editor) actions
    if (action instanceof TextAction) {
        EditorCookie ec = Utilities.actionsGlobalContext().lookup(EditorCookie.class);
        if (ec == null) {
            return null;
        }

        JEditorPane[] editorPanes = ec.getOpenedPanes();
        if (editorPanes == null || editorPanes.length <= 0) {
            return null;
        }
        evSource = editorPanes[0];
    }

    if (evSource == null) {
        evSource = TopComponent.getRegistry().getActivated();
    }
    if (evSource == null) {
        evSource = WindowManager.getDefault().getMainWindow();
    }

    
    return new ActionEvent(evSource, evId, null);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:29,代码来源:ActionsSearchProvider.java

示例10: getName

import javax.swing.text.TextAction; //导入依赖的package包/类
private static String getName (Object action) {
    if (action instanceof TextAction)
        return (String) ((TextAction) action).getValue (Action.SHORT_DESCRIPTION);
    if (action instanceof Action)
        return (String) ((Action) action).getValue (Action.NAME);
    return action.toString ();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:KeymapViewModelTest.java

示例11: createActions

import javax.swing.text.TextAction; //导入依赖的package包/类
@Override
protected Action[] createActions() {
    Action[]  actions = new Action[] {
        new ToggleCommentAction("#"), //NOI18N
    };
    return TextAction.augmentList(super.createActions(), actions);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:PropertiesKit.java

示例12: createActions

import javax.swing.text.TextAction; //导入依赖的package包/类
/**
 * Provide XML related actions.
 */
protected @Override Action[] createActions() {
    Action[] actions = new Action[] {
        new XMLCommentAction(),
        new XMLUncommentAction(),
        new ToggleBlockCommentAction(new XmlCommentHandler()),
        new TestAction(),
    };
    return TextAction.augmentList(super.createActions(), actions);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:13,代码来源:XMLKit.java

示例13: createActions

import javax.swing.text.TextAction; //导入依赖的package包/类
@Override
protected Action[] createActions() {
    Action[] HtmlActions = new Action[]{
        CslActions.createSelectCodeElementAction(true),
        CslActions.createSelectCodeElementAction(false),
        CslActions.createInstantRenameAction(),
        CslActions.createToggleBlockCommentAction(),
        new ExtKit.CommentAction(""), //NOI18N
        new ExtKit.UncommentAction(""), //NOI18N
        CslActions.createGoToMarkOccurrencesAction(false),
        CslActions.createGoToMarkOccurrencesAction(true),
        CslActions.createGoToDeclarationAction()
    };
    return TextAction.augmentList(super.createActions(), HtmlActions);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:HtmlKit.java

示例14: createActions

import javax.swing.text.TextAction; //导入依赖的package包/类
protected Action[] createActions() {
    Action[] javaActions = new Action[] {
                               new JavaDefaultKeyTypedAction(),
                               new PrefixMakerAction(makeGetterAction, "get", getSetIsPrefixes), // NOI18N
                               new PrefixMakerAction(makeSetterAction, "set", getSetIsPrefixes), // NOI18N
                               new PrefixMakerAction(makeIsAction, "is", getSetIsPrefixes), // NOI18N
                               new AbbrevDebugLineAction(),
                           };
    return TextAction.augmentList(super.createActions(), javaActions);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:JavaKit.java

示例15: createActions

import javax.swing.text.TextAction; //导入依赖的package包/类
protected @Override Action[] createActions() {
        Action[] nbEditorActions = new Action[] {
                                       nbUndoActionDef,
                                       nbRedoActionDef,
                                       new GenerateFoldPopupAction(),
                                       new NavigationHistoryBackAction(),
                                       new NavigationHistoryForwardAction(),
//                                       new ToggleToolbarAction(),
//                                       new NbToggleLineNumbersAction(),
                                       new NbGenerateGoToPopupAction(),
                                   };
        return TextAction.augmentList(super.createActions(), nbEditorActions);
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:NbEditorKit.java


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