- 浏览: 728404 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (419)
- 杂软粉墨 (2)
- 创意灵感 (3)
- 经验记录 (137)
- 开源轨迹 (2)
- sip-communicator (2)
- 闲侃杂谈 (8)
- 问题交流 (24)
- 概念模式 (32)
- 难点备案 (5)
- JwChat (1)
- 中国象棋 (1)
- 教育探索 (6)
- 英语研究 (58)
- 星际争霸 (1)
- 电信知识 (1)
- 软件架构 (3)
- 哲学探索 (26)
- 算法灵魂 (8)
- 近视探索 (6)
- 数学数学 (3)
- 牛角钻尖 (23)
- 至强文言 (3)
- 数据结构 (1)
- 宇宙物理 (2)
- 网络架构 (3)
- 游戏领域 (4)
- 图形处理 (2)
- 修炼之路 (8)
- 读书天地 (20)
- 编解乱码 (2)
- 概念探索 (8)
- 格物致知 (1)
- 其它语言 (1)
- 测试领域 (3)
- 文化风流 (1)
- JQuery (1)
- 網頁領域 (1)
- Unix/Linux (1)
- Inside JVM (1)
- 异常分析 (1)
最新评论
-
suyujie:
引用
HTML <a> 标签灰显禁用 -
suyujie:
HTML <a> 标签灰显禁用 -
suyujie:
HTML <a> 标签灰显禁用 -
suyujie:
HTML <a> 标签灰显禁用 -
iamzhoug37:
您能说一下"局部变量不受文本顺序限制" 是 ...
声明前为什么能赋值却不能输出,都是使用
代码如下:
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import javax.swing.JFrame; import javax.swing.JTextPane; import javax.swing.text.BadLocationException; import javax.swing.text.DefaultStyledDocument; import javax.swing.text.StyleContext; import javax.swing.text.rtf.RTFEditorKit; public class Test { public static void main(String[] args) { InputStream in = null; try { in = new FileInputStream("bbb.rtf"); } catch (FileNotFoundException e) { e.printStackTrace(); } DefaultStyledDocument doc = new DefaultStyledDocument(new StyleContext()); RTFEditorKit kit = new RTFEditorKit(); try { kit.read(in, doc, 0); } catch (IOException e) { e.printStackTrace(); } catch (BadLocationException e) { e.printStackTrace(); } System.out.println("Reading, Doc length = " + doc.getLength()); JFrame jframe = new JFrame(); JTextPane jtp = new JTextPane(); jtp.setDocument(doc); jframe.add(jtp); jframe.setSize(400, 200); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setVisible(true); } }
结果在JTextPane中显示比rtf文档中末尾多了一个回车,经研究发现是由于setDocument方法引起的。
其方法说明是 Associates the editor with a text document. This must be a
StyledDocument
.
我想是Associates的缘故吧,document本身末尾含回车,JTextPane中也是有回车的,因此组合一起就多了一个回车,但是如何解决这个问题呢?
2009.11.11 14:38编辑添加:
保证不多出换行的一个权宜办法:
try { jtp.getDocument().insertString(0, doc.getText(0, doc.getLength() - 1), null); } catch (BadLocationException e) { e.printStackTrace(); }
此段用来替换
jtp.setDocument(doc);
至于insertString之后的文字无格式,可以通过构造insertString方法的第三参数AttributeSet来添加,此处为null,例如:
SimpleAttributeSet attrset = new SimpleAttributeSet(); StyleConstants.setForeground(attrset, Color.red); StyleConstants.setUnderline(attrset, true); StyleConstants.setItalic(attrset, true); StyleConstants.setFontSize(attrset, 24);
至于其与原先doc的格式关联,还未找到。
发表评论
-
RuntimeException为啥不用声明抛出?
2012-11-13 15:04 7393异常,错误都是同一种父类:java.lang.Throwabl ... -
why null is allocated on java stack
2012-06-05 11:45 1151提问: 恩。。。俺的意思是, String str = n ... -
关于Java 泛型 ?extends T 的问题
2012-05-21 11:05 4292http://topic.csdn.net/u/2012051 ... -
HashSet的contains方法de解释是不是有问题
2011-02-20 22:27 3228first of all, exhibits the code ... -
hashcode中选择31因子的原因
2010-12-24 13:57 1450源自<<effective java 2nd> ... -
为什么AnonymousInnerClass只能访问final型非同一方法局部变量
2010-09-13 09:39 1406import java.io.IOException; im ... -
URLConnection访问servlet无反应
2010-07-26 09:28 2642这样完整的回路是ok的 客户端 import jav ... -
This is how scientists see the world
2010-07-14 15:36 959有些东西不清楚,比如右上角什么东东,中间那个看似压强C, ... -
接口能描述成has-a吗
2010-07-10 10:19 1301接口has a什么呢? 如果说接口当作具备某种能力来用,比如X ... -
关于java.util.ResourceBundle
2010-07-05 14:17 4312import java.util.ResourceBundle ... -
ArrayList,Vector线程安全性测试
2010-06-18 09:43 3170import java.util.ArrayList; im ... -
SortedSet去重
2010-06-13 17:06 1287import java.util.Iterator; imp ... -
这个静态内部类实现的单例是迟加载且线程安全的吗?
2010-05-28 13:10 1607public class JiveProperties { ... -
double-checked locking实现的单例模式之volatile
2010-05-26 17:23 3456private volatile static Singlet ... -
死锁的例子描述对吗
2010-05-10 11:20 1067public class Deadlock { stati ... -
java中Adapter是什么概念
2010-04-06 11:30 4887Adapter乃适配器, ... -
编码转换会丢失信息吗
2010-03-09 13:13 1200编码转换会丢失信息吗? 这是个命题,根 ... -
文本文件在系统中的存储与展现方式
2010-02-04 09:38 1091碰到了一个问题,同样的一个properties ... -
servlet如何实现多线程访问同一个实例的多个service方法
2009-12-09 11:22 1593如题,这是我现在想的一个问题,暂存于此,它同一个方法的 ... -
构造方法是静态的吗?
2009-12-03 15:13 1385public class Test { private ...
相关推荐
NULL 博文链接:https://icarusliu.iteye.com/blog/1412007
JAVA-----JTextPane实例 代码
JTextPane使用,可以传图片,文字等
SWT JTextPane 可以把控件中需要的字符串的颜色修改成自己想要的颜色
演示、说明程序 博文链接:https://bps.iteye.com/blog/136627
本源码实现了 文本区里加图片和插入艺术字的功能 窗口使用Windows窗体风格
NULL 博文链接:https://icarusliu.iteye.com/blog/2098986
NULL 博文链接:https://gh0769.iteye.com/blog/598839
课程设计期间做的Java的桌面端小程序,可以发送Emoji表情的聊天室,另外在文件夹中放置了自己的关键代码部分解析,关于emoji部分可查看笔者博客...
1、(BufferedReader)读文字的速度非常慢~~~~~10M左右的东西要30秒到1分钟,如何提高文字读取的速度——一部分一部分的读也行 2、JMenu有个方法getPopupMenu(),但是我试了,没用? 3.1、JList加入JMenuBar菜单,...
老师给的例子,实现了字体设置。使用了JTextPane,主要还是一个实现设置字体的例子
用JTextPanel实现文本带下划线功能
这位是我刚做的一个windows记事本;使用的是JTextPane做的,已经实现全部的功能;还就有语法高亮和插入图片的功能
实例018 设计关于进销存管理系统的界面 27 第2章 Java基础应用 29 2.1 基本语法 30 实例019 输出错误信息与调试信息 30 实例020 从控制台接收输入字符 31 实例021 重定向输出流实现程序日志 31 实例022 自动类型转换...