⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtfeditorkit.java

📁 Mobile 应用程序使用 Java Micro Edition (Java ME) 平台
💻 JAVA
字号:
/* * @(#)RTFEditorKit.java	1.14 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.swing.text.rtf;import java.awt.*;import java.io.*;import java.net.MalformedURLException;import java.net.URL;import javax.swing.Action;import javax.swing.text.*;import javax.swing.*;/** * This is the default implementation of RTF editing * functionality.  The RTF support was not written by the  * Swing team.  In the future we hope to improve the support * provided. * * @author  Timothy Prinzing (of this class, not the package!) * @version 1.14 11/17/05 */public class RTFEditorKit extends StyledEditorKit {    /**     * Constructs an RTFEditorKit.     */    public RTFEditorKit() {	super();    }    /**     * Get the MIME type of the data that this     * kit represents support for.  This kit supports     * the type <code>text/rtf</code>.     *     * @return the type     */    public String getContentType() {	return "text/rtf";    }    /**     * Insert content from the given stream which is expected     * to be in a format appropriate for this kind of content     * handler.     *     * @param in  The stream to read from     * @param doc The destination for the insertion.     * @param pos The location in the document to place the     *   content.     * @exception IOException on any I/O error     * @exception BadLocationException if pos represents an invalid     *   location within the document.     */    public void read(InputStream in, Document doc, int pos) throws IOException, BadLocationException {	if (doc instanceof StyledDocument) {	    // PENDING(prinz) this needs to be fixed to	    // insert to the given position.	    RTFReader rdr = new RTFReader((StyledDocument) doc);	    rdr.readFromStream(in);	    rdr.close();	} else {	    // treat as text/plain	    super.read(in, doc, pos);	}    }    /**     * Write content from a document to the given stream     * in a format appropriate for this kind of content handler.     *     * @param out  The stream to write to     * @param doc The source for the write.     * @param pos The location in the document to fetch the     *   content.     * @param len The amount to write out.     * @exception IOException on any I/O error     * @exception BadLocationException if pos represents an invalid     *   location within the document.     */    public void write(OutputStream out, Document doc, int pos, int len)	throws IOException, BadLocationException {	    // PENDING(prinz) this needs to be fixed to	    // use the given document range.	    RTFGenerator.writeDocument(doc, out);    }    /**     * Insert content from the given stream, which will be     * treated as plain text.     *     * @param in  The stream to read from     * @param doc The destination for the insertion.     * @param pos The location in the document to place the     *   content.     * @exception IOException on any I/O error     * @exception BadLocationException if pos represents an invalid     *   location within the document.     */    public void read(Reader in, Document doc, int pos)	throws IOException, BadLocationException {	if (doc instanceof StyledDocument) {	    RTFReader rdr = new RTFReader((StyledDocument) doc);	    rdr.readFromReader(in);	    rdr.close();	} else {	    // treat as text/plain	    super.read(in, doc, pos);	}    }    /**     * Write content from a document to the given stream     * as plain text.     *     * @param out  The stream to write to     * @param doc The source for the write.     * @param pos The location in the document to fetch the     *   content.     * @param len The amount to write out.     * @exception IOException on any I/O error     * @exception BadLocationException if pos represents an invalid     *   location within the document.     */    public void write(Writer out, Document doc, int pos, int len)	throws IOException, BadLocationException {	throw new IOException("RTF is an 8-bit format");    }}

⌨️ 快捷键说明

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