发布于2024-11-23 20:22 阅读(1018) 评论(0) 点赞(8) 收藏(5)
我的程序最终StyledDocument
从一个 (A) 中获取一个对象JTextPane
并将其传递给另一个JTextPane
(B)。传递完成后,我希望JTextPane
(A) 中没有文本和任何格式,并且基本上是使用其默认设置的全新对象JTextPane
。为此,我目前正在执行类似以下操作:
//make things
JTextPane inputField = new JTextPane();
JTextPane outputField = new JTextPane();
//move inputField text (with formatting) from inputField to outputField
StyledDocument doc = inputField.getStyledDocument();
EditorKit kit = inputField.getEditorKit();
outputField.setStyledDocument(doc);
outputField.setEditorKit(kit);
outputField.revalidate();
//reset the inputField so that it's fresh and ready for new input
inputField.setStyledDocument(new DefaultStyledDocument());
inputField.setEditorKit(new StyledEditorKit());
我意识到在这个例子中我没有移动任何文本或格式(只是一个空白的文档对象),但这些是我正在执行的操作,并且我很好奇“更新”套件和文档是否是一种将我的设置重置为默认JTextPane
设置的偷懒方法。提前致谢!
在我看来,创建一个新的文档实例是完全没问题的。事实上,这样做速度更快,因为侦听器不会更新视图以反映空内容Document
,然后再反映新Document's
内容。
顺便说一句:如果是同一类,则无需重置套件。只需调用setDocument()
作者:黑洞官方问答小能手
链接:http://www.javaheidong.com/blog/article/693773/6463f993b692cfa36d7a/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!