JEditoPane和JTextPane均是带格式的文本组件,其中JTextPane是JEditorPane的子类。
1、使用EditorPane显示HTML文件
JEditorPane editorPane = new JEditorPane();
editorPane.setEditable(false);
java.net.URL helpURL = TextSamplerDemo.class.getResource(
"TextSamplerDemoHelp.html");
if (helpURL != null) {
try {
editorPane.setPage(helpURL);
} catch (IOException e) {
System.err.println("Attempted to read a bad URL: " + helpURL);
}
} else {
System.err.println("Couldn't find file: TextSamplerDemoHelp.html");
}
//Put the editor pane in a scroll pane.
JScrollPane editorScrollPane = new JScrollPane(editorPane);
editorScrollPane.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
editorScrollPane.setPreferredSize(new Dimension(250, 145));
editorScrollPane.setMinimumSize(new Dimension(10, 10));
2、JEditorPane VS JTextPane
(1)钧通过setPage方法从某个URL加载文本,注意,setPage方法会引起JEditorPane对应的Document和Editorkit发生改变,比如一个JEditorPane原来只包含普通文本,通过setPage加载一个HTML文档,Document会变成HTMLDocument,Editorkit会变成HTMLEditorkit。
(2)JEditorPane知道如何读、写、编辑普通文本、HTML文本、RTF文本。JTextPane继承于JEditorPane,因此也具备上述能力,但做了一些限制。JTextPane始终坚持其Document实现StyledDocument的接口,比如HTMLDocument或RTFDocument。
(3)在JTextPane中可以直接嵌入图片或其他组件,比如按钮,但在JEditorPane中只能从导入网页间接获得。
分享到:
相关推荐
JAVA-----JTextPane实例 代码
演示、说明程序 博文链接:https://bps.iteye.com/blog/136627
JTextPane使用,可以传图片,文字等
SWT JTextPane 可以把控件中需要的字符串的颜色修改成自己想要的颜色
NULL 博文链接:https://icarusliu.iteye.com/blog/1412007
本源码实现了 文本区里加图片和插入艺术字的功能 窗口使用Windows窗体风格
NULL 博文链接:https://icarusliu.iteye.com/blog/2098986
课程设计期间做的Java的桌面端小程序,可以发送Emoji表情的聊天室,另外在文件夹中放置了自己的关键代码部分解析,关于emoji部分可查看笔者博客...
NULL 博文链接:https://gh0769.iteye.com/blog/598839
我还使用了一些其他的Java类和方法,例如JFileChooser、JTextPane、JMenuBar等等。 我希望这个简单的记事本可以帮助其他学习Java编程的人,特别是那些想要学习GUI编程的人。如果您有任何建议或需要帮助,请随时与我...
用JTextPanel实现文本带下划线功能
Java制作的网页浏览器和源代码查看器,仿IE的网页浏览功能,不支持HTML5,窗口采用上下分屏显示的方式,上面显示网页浏览器,下面显示该网页的源代码,JTextField jtfAddress; //输入html文件地址或网址 ...
JTextPane jtpShow; //显示文件 JLabel jlInfo; //提示信息 public HTTPBrowserDemo() { super("韩公达制作的html浏览器"); //调用父类构造函数 jtfAddress=new JTextField(20); //实例化地址输入框 jbGo...
这位是我刚做的一个windows记事本;使用的是JTextPane做的,已经实现全部的功能;还就有语法高亮和插入图片的功能
老师给的例子,实现了字体设置。使用了JTextPane,主要还是一个实现设置字体的例子