syntaxeditorkit.java

来自「这个是个人编写的winzip软件」· Java 代码 · 共 76 行

JAVA
76
字号
package org.jr.jzj.editor;
/**
 * <p>Copyright: Copyright (c) 2002-2003</p>
 * <p>Company: JavaResearch(http://www.javaresearch.org)</p>
 * <p>最后更新日期:2003年3月20日
 * @author Barney,Cherami,Brain
 * @version 0.8
 */

import javax.swing.text.*;


public class SyntaxEditorKit
    extends StyledEditorKit {
  SyntaxContext preferences;
  SyntaxParser parser = null;
  String contentType = "";

  public SyntaxEditorKit() {
    super();
  }

  public static SyntaxEditorKit newInstance(String contentType,
                                            SyntaxParser parser) {
    SyntaxEditorKit et = null;
    try {
      et = new SyntaxEditorKit(contentType, parser);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    finally {
      return et;
    }

  }

  private SyntaxEditorKit(String contentType, SyntaxParser parser) {
    super();
    this.contentType = contentType;
    this.parser = parser;
  }

  public String getContentType() {
    return contentType;
  }

  public SyntaxContext getStylePreferences() {
    if (preferences == null) {
      if (parser != null) {
        parser.setContentType(contentType);
      }
      preferences = SyntaxContext.newInstance(parser);
    }
    return preferences;
  }

  public void setStylePreferences(SyntaxContext prefs) {
    preferences = prefs;
  }

  public Object clone() {
    SyntaxEditorKit kit = new SyntaxEditorKit();
    kit.preferences = preferences;
    return kit;
  }

  public Document createDefaultDocument() {
    return new SyntaxDocument(getStylePreferences(), parser);
  }

  public final ViewFactory getViewFactory() {
    return getStylePreferences();
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?