本文整理汇总了Java中javax.swing.JEditorPane.getEditorKit方法的典型用法代码示例。如果您正苦于以下问题:Java JEditorPane.getEditorKit方法的具体用法?Java JEditorPane.getEditorKit怎么用?Java JEditorPane.getEditorKit使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.JEditorPane
的用法示例。
在下文中一共展示了JEditorPane.getEditorKit方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testPlainEditorKits
import javax.swing.JEditorPane; //导入方法依赖的package包/类
public void testPlainEditorKits() {
// VIS: JEditorPane when constructed contains javax.swing.JEditorPane$PlainEditorKit
// and calling JEP.setContenetType("text/plain") has no effect. IMO this is probably
// a defect in JDK, becuase JEP should always honour its EditorKit registry.
JEditorPane pane = new JEditorPane();
pane.setEditorKit(new DefaultEditorKit() {
public @Override String getContentType() {
return "text/whatever";
}
});
setContentTypeInAwt(pane, "text/plain");
// Test JDK kit
EditorKit kitFromJdk = pane.getEditorKit();
assertNotNull("Can't find JDK kit for text/plain", kitFromJdk);
assertEquals("The kit for text/plain should not be from JDK",
"org.netbeans.modules.editor.plain.PlainKit", kitFromJdk.getClass().getName());
// Test Netbeans kit
EditorKit kitFromNb = CloneableEditorSupport.getEditorKit("text/plain");
assertNotNull("Can't find Nb kit for text/plain", kitFromNb);
assertEquals("Wrong Nb kit for text/plain",
"org.netbeans.modules.editor.plain.PlainKit", kitFromNb.getClass().getName());
}
示例2: getToolTip
import javax.swing.JEditorPane; //导入方法依赖的package包/类
@Override
public JComponent getToolTip(double x, double y, Shape allocation) {
Container container = getContainer();
if (container instanceof JEditorPane) {
JEditorPane editorPane = (JEditorPane) getContainer();
JEditorPane tooltipPane = new JEditorPane();
EditorKit kit = editorPane.getEditorKit();
Document doc = getDocument();
if (kit != null && doc != null) {
Element lineRootElement = doc.getDefaultRootElement();
tooltipPane.putClientProperty(FoldViewFactory.DISPLAY_ALL_FOLDS_EXPANDED_PROPERTY, true);
try {
// Start-offset of the fold => line start => position
int lineIndex = lineRootElement.getElementIndex(fold.getStartOffset());
Position pos = doc.createPosition(
lineRootElement.getElement(lineIndex).getStartOffset());
// DocumentView.START_POSITION_PROPERTY
tooltipPane.putClientProperty("document-view-start-position", pos); // NOI18N
// End-offset of the fold => line end => position
lineIndex = lineRootElement.getElementIndex(fold.getEndOffset());
pos = doc.createPosition(lineRootElement.getElement(lineIndex).getEndOffset());
// DocumentView.END_POSITION_PROPERTY
tooltipPane.putClientProperty("document-view-end-position", pos); // NOI18N
tooltipPane.putClientProperty("document-view-accurate-span", true); // NOI18N
// Set the same kit and document
tooltipPane.setEditorKit(kit);
tooltipPane.setDocument(doc);
tooltipPane.setEditable(false);
return new FoldToolTip(editorPane, tooltipPane, getBorderColor());
} catch (BadLocationException e) {
// => return null
}
}
}
return null;
}
示例3: createEditor
import javax.swing.JEditorPane; //导入方法依赖的package包/类
public Component createEditor(JEditorPane j) {
EditorUI editorUI = Utilities.getEditorUI(j);
if (editorUI == null) { // Editor kit not installed yet??
javax.swing.plaf.TextUI ui = j.getUI();
javax.swing.text.EditorKit kit = j.getEditorKit();
throw new IllegalStateException("NbEditorDocument.createEditor(): ui=" + ui + // NOI18N
", kit=" + kit + ", pane=" + j); // NOI18N
}
return editorUI.getExtComponent();
}
示例4: testHTMLEditorKits
import javax.swing.JEditorPane; //导入方法依赖的package包/类
public void testHTMLEditorKits() {
JEditorPane pane = new JEditorPane();
setContentTypeInAwt(pane, "text/html");
// Test JDK kit
EditorKit kitFromJdk = pane.getEditorKit();
assertNotNull("Can't find JDK kit for text/html", kitFromJdk);
assertTrue("Wrong JDK kit for text/html", kitFromJdk instanceof HTMLEditorKit);
// Check that org.netbeans.modules.html.editor is available
boolean htmlPresent = false;
Collection<? extends ModuleInfo> modules = Lookup.getDefault().lookupAll(ModuleInfo.class);
for(ModuleInfo info : modules) {
if (info.getCodeNameBase().equals("org.netbeans.modules.html.editor")) {
htmlPresent = true;
break;
}
}
if (htmlPresent) {
// Test Netbeans kit
EditorKit kitFromNb = CloneableEditorSupport.getEditorKit("text/html");
assertNotNull("Can't find Nb kit for text/html", kitFromNb);
assertEquals("Wrong Nb kit for text/html",
"org.netbeans.modules.html.editor.api.HtmlKit", kitFromNb.getClass().getName());
} else {
log("Module org.netbeans.modules.html.editor not present, skipping HTMLKit test...");
}
}
示例5: testTextRtfEditorKits
import javax.swing.JEditorPane; //导入方法依赖的package包/类
public void testTextRtfEditorKits() {
JEditorPane pane = new JEditorPane();
setContentTypeInAwt(pane, "text/rtf");
// Test JDK kit
EditorKit kitFromJdk = pane.getEditorKit();
assertNotNull("Can't find JDK kit for text/rtf", kitFromJdk);
assertTrue("Wrong JDK kit for application/rtf", kitFromJdk instanceof RTFEditorKit);
}
示例6: testApplicationRtfEditorKits
import javax.swing.JEditorPane; //导入方法依赖的package包/类
public void testApplicationRtfEditorKits() {
JEditorPane pane = new JEditorPane();
setContentTypeInAwt(pane, "application/rtf");
// Test JDK kit
EditorKit kitFromJdk = pane.getEditorKit();
assertNotNull("Can't find JDK kit for application/rtf", kitFromJdk);
assertTrue("Wrong JDK kit for application/rtf", kitFromJdk instanceof RTFEditorKit);
}
示例7: getStyledEditorKit
import javax.swing.JEditorPane; //导入方法依赖的package包/类
/**
* Gets the editor kit associated with an editor pane.
*
* @param e the editor pane
* @return the kit
* @exception IllegalArgumentException for the wrong document type
*/
protected final StyledEditorKit getStyledEditorKit(JEditorPane e) {
EditorKit k = e.getEditorKit();
if (k instanceof StyledEditorKit) {
return (StyledEditorKit) k;
}
throw new IllegalArgumentException("EditorKit must be StyledEditorKit");
}
示例8: getEditorKit
import javax.swing.JEditorPane; //导入方法依赖的package包/类
/** Fetches the EditorKit for the UI.
*
* @return the component capabilities
*/
public @Override EditorKit getEditorKit(JTextComponent c) {
JEditorPane pane = (JEditorPane)getComponent();
return (pane == null) ? null : pane.getEditorKit();
}
示例9: runKitAction
import javax.swing.JEditorPane; //导入方法依赖的package包/类
protected void runKitAction(JEditorPane jt, String actionName, String cmd) {
BaseKit kit = (BaseKit)jt.getEditorKit();
Action a = kit.getActionByName(actionName);
assertNotNull(a);
a.actionPerformed(new ActionEvent(jt, 0, cmd));
}