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


Java JEditorPane.getEditorKit方法代码示例

本文整理汇总了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());
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:EditorSanityTest.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:37,代码来源:FoldView.java

示例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();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:NbEditorDocument.java

示例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...");
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:30,代码来源:EditorSanityTest.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:EditorSanityTest.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:EditorSanityTest.java

示例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");
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:StyledEditorKit.java

示例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();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:BaseTextUI.java

示例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));
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:7,代码来源:CslTestBase.java


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