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


Java JTextComponent.putClientProperty方法代码示例

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


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

示例1: setStatusText

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
public static void setStatusText(JTextComponent c, String text, int importance) {
        // TODO: fix this, do not use reflection
        try {
            Object editorUI = getEditorUI(c);
            if (editorUI == null) {
                c.putClientProperty(STATUS_BAR_TEXT_PROPERTY, text);
                return;
            }
            Method getSbMethod = editorUI.getClass().getMethod("getStatusBar");
            Object statusBar = getSbMethod.invoke(editorUI);
            Method setTextMethod = statusBar.getClass().getMethod("setText", String.class, int.class);
            setTextMethod.invoke(statusBar, text, importance);
        } catch (Exception e) {
            LOG.log(Level.WARNING, e.getMessage(), e);
        }
//        StatusBar sb = getEditorUI(c).getStatusBar();
//        if (sb != null) {
//            sb.setText(StatusBar.CELL_MAIN, text);
//        }
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:ComponentUtils.java

示例2: setStatusBoldText

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
public static void setStatusBoldText(JTextComponent c, String text) {
        // TODO: fix this, do not use reflection
        try {
            Object editorUI = getEditorUI(c);
            if (editorUI == null) {
                c.putClientProperty(STATUS_BAR_TEXT_PROPERTY, text);
                return;
            }
            Method getSbMethod = editorUI.getClass().getMethod("getStatusBar"); //NOI18N
            Object statusBar = getSbMethod.invoke(editorUI);
            Method setTextMethod = statusBar.getClass().getMethod("setBoldText", String.class, String.class); //NOI18N
            setTextMethod.invoke(statusBar, "main", text); //NOI18N
        } catch (Exception e) {
            LOG.log(Level.WARNING, e.getMessage(), e);
        }
//        StatusBar sb = getEditorUI(c).getStatusBar();
//        if (sb != null) {
//            sb.setBoldText(StatusBar.CELL_MAIN, text);
//        }
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:ComponentUtils.java

示例3: doPutNavigationFilter

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
/**
 * Records the navigation filter. Note that the filter is stored in the JTextComponent rather than
 * in this Caret. If the Component's UI changes or the caret is recreated for some reason, the 
 * navigation filters remain registered.
 * 
 * @param type type of nav filter
 * @param n the filter instance
 */
private static void doPutNavigationFilter(JTextComponent component, String type, NavigationFilter n) {
    if (component == null) {
        throw new IllegalStateException("Not attached to a Component");
    }
    Map<String, NavigationFilter> m = (Map<String, NavigationFilter>)component.getClientProperty(NAVIGATION_FILTER_PROPERTY);
    if (m == null) {
        if (n == null) {
            return;
        }
        m = new HashMap<>();
        component.putClientProperty(NAVIGATION_FILTER_PROPERTY, m);
    } 
    if (n == null) {
        m.remove(type);
    } else {
        m.put(type, n);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:27,代码来源:EditorCaret.java

示例4: actionPerformed

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
@Override
protected void actionPerformed(ActionEvent evt, JTextComponent component) {
    if (component != null) {
        try {
            component.putClientProperty(PASTE_LINES_PROPERTY, Boolean.TRUE);
            component.paste();
        } finally {
            component.putClientProperty(PASTE_LINES_PROPERTY, null);
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:PasteLinesAction.java

示例5: propertyChange

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
@Override
public void propertyChange (PropertyChangeEvent evt) {
    // event for the editors tracker
    if (evt.getSource () == EditorRegistry.class) {
        if (evt.getPropertyName () == null || 
            EditorRegistry.FOCUS_GAINED_PROPERTY.equals (evt.getPropertyName ())
        ) {
            JTextComponent jtc = (JTextComponent) evt.getNewValue ();
            PropertyChangeListener l = (PropertyChangeListener) jtc.getClientProperty (DOCUMENT_TRACKER_PROP);
            if (l == null) {
                jtc.putClientProperty (DOCUMENT_TRACKER_PROP, documentListener);
                jtc.addPropertyChangeListener (documentListener);
            }
            myTask.schedule(100);
        }
        return;
    }

    // event for the document tracker
    if (evt.getSource () instanceof JTextComponent) {
        if (evt.getPropertyName () == null ||
            "document".equals (evt.getPropertyName ())
        ) { //NOI18N
            Document newDoc = (Document) evt.getNewValue ();
            if (newDoc != null) {
                myTask.schedule(100);
            }
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:31,代码来源:EditorBookmarksModule.java

示例6: setFwdLookahead

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
private static void setFwdLookahead(JTextComponent component, String value) {
    if (value == null || value.trim().length() == 0) {
        component.putClientProperty(MasterMatcher.PROP_MAX_FORWARD_LOOKAHEAD, null);
    } else {
        component.putClientProperty(MasterMatcher.PROP_MAX_FORWARD_LOOKAHEAD, value);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:ControlPanel.java

示例7: actionPerformed

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent evt, JTextComponent target) {
    if (target != null) {
        Boolean overwriteMode = (Boolean) target.getClientProperty(EditorUtilities.CARET_OVERWRITE_MODE_PROPERTY);
        // Now toggle
        overwriteMode = (overwriteMode == null || !overwriteMode.booleanValue())
                        ? Boolean.TRUE : Boolean.FALSE;
        target.putClientProperty(EditorUtilities.CARET_OVERWRITE_MODE_PROPERTY, overwriteMode);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:ActionFactory.java

示例8: CodeFoldingSideBar

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
public CodeFoldingSideBar(JTextComponent component){
    super();
    this.component = component;

    // The same property tag is used by migrated implementation of the SideBar.
    // The new implementation is registered with weight higher than CF used to have, so if a
    // legacy client registers subclass of this CFSB, it will register the client property first and win.
    if (component.getClientProperty("org.netbeans.editor.CodeFoldingSidebar") == null) {  // NOI18N
        component.putClientProperty("org.netbeans.editor.CodeFoldingSidebar", Boolean.TRUE); // NOI18N
    } else {
        alreadyPresent = true;
        prefs = null;
        return;
    }

    addMouseListener(listener);
    addMouseMotionListener(listener);

    FoldHierarchy foldHierarchy = FoldHierarchy.get(component);
    foldHierarchy.addFoldHierarchyListener(WeakListeners.create(FoldHierarchyListener.class, listener, foldHierarchy));

    Document doc = getDocument();
    doc.addDocumentListener(WeakListeners.document(listener, doc));
    setOpaque(true);
    
    prefs = MimeLookup.getLookup(org.netbeans.lib.editor.util.swing.DocumentUtilities.getMimeType(component)).lookup(Preferences.class);
    prefs.addPreferenceChangeListener(WeakListeners.create(PreferenceChangeListener.class, prefsListener, prefs));
    prefsListener.preferenceChange(null);
    
    ViewHierarchy.get(component).addViewHierarchyListener(new ViewHierarchyListener() {

        @Override
        public void viewHierarchyChanged(ViewHierarchyEvent evt) {
            checkRepaint(evt);
        }
        
    });
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:39,代码来源:CodeFoldingSideBar.java

示例9: createLayers

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
public HighlightsLayer[] createLayers(Context context) {
    JTextComponent component = context.getComponent();
    CoverageHighlightsContainer container = new CoverageHighlightsContainer(component);
    component.putClientProperty(CONTAINER_PROP_NAME, container);
    return new HighlightsLayer[]{HighlightsLayer.create(CONTAINER_PROP_NAME,
            ZOrder.DEFAULT_RACK.forPosition(80),
            true, container)}; //NOI18N
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:CoverageHighlightsLayerFactory.java

示例10: getInstance

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
public static synchronized HighlightingManager getInstance(JTextComponent pane) {
    HighlightingManager highlightingManager = (HighlightingManager) pane.getClientProperty(HighlightingManager.class);
    if (highlightingManager == null) {
        highlightingManager = new HighlightingManager(pane);
        pane.putClientProperty(HighlightingManager.class, highlightingManager);
    }
    return highlightingManager;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:HighlightingManager.java

示例11: setCaretBias

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
private static void setCaretBias(JTextComponent component, String value) {
    String s = null;
    if (value != null) {
        for (String [] pair : CARET_BIAS) {
            if (pair[1].equals(value)) {
                s = pair[0];
                break;
            }
        }
    }
    component.putClientProperty(MasterMatcher.PROP_CARET_BIAS, s);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:13,代码来源:ControlPanel.java

示例12: setBwdLookahead

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
private static void setBwdLookahead(JTextComponent component, String value) {
    if (value == null || value.trim().length() == 0) {
        component.putClientProperty(MasterMatcher.PROP_MAX_BACKWARD_LOOKAHEAD, null);
    } else {
        component.putClientProperty(MasterMatcher.PROP_MAX_BACKWARD_LOOKAHEAD, value);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:ControlPanel.java

示例13: getChainNavigationFilter

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
private static NavigationFilter getChainNavigationFilter(JTextComponent component) {
    NavigationFilter chain = (NavigationFilter)component.getClientProperty(CHAIN_FILTER_PROPERTY);
    if (chain == null) {
        component.putClientProperty(CHAIN_FILTER_PROPERTY, chain = new ChainNavigationFilter(component));
    }
    return chain;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:EditorCaret.java

示例14: createSideBar

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
/**
 * Creates initially hidden annotations sidebar.
 * It's called once by target lifetime.
 */
public JComponent createSideBar(JTextComponent target) {
    final AnnotationBar ab = new AnnotationBar(target);
    target.putClientProperty(AnnotationBarManager.BAR_KEY, ab);
    return ab;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:AnnotationBarManager.java

示例15: createMarkProvider

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
@Override
public MarkProvider createMarkProvider (JTextComponent pane) {
    AnnotationMarkProvider amp = new AnnotationMarkProvider();
    pane.putClientProperty(PROVIDER_KEY, amp);
    return amp;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:7,代码来源:AnnotationMarkInstaller.java


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