本文整理汇总了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);
// }
}
示例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);
// }
}
示例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);
}
}
示例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);
}
}
}
示例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);
}
}
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
});
}
示例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
}
示例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;
}
示例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);
}
示例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);
}
}
示例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;
}
示例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;
}
示例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;
}