将此 textcomponent
的文本设置为指定内容,预期以此编辑器的内容类型格式提供该内容。例如,如果将类型设置为 text/html
,则应按照 html 指定该字符串。
实现此方法可移除当前文档的内容,并通过使用当前的 editorkit
分析给定字符串来替换该内容。这提供了超类的语义,方法是不更改模型,同时支持当前在此组件上所设置的内容类型。前提是以前的内容相对较少,并且以前的内容没有副作用。可以违反这两个前提,但这会导致不需要的结果。为了避免发生此情况,可用 geteditorkit().createdefaultdocument()
创建一个新文档,并用该新文档替换现有的 document
。然后就可以确保以前的 document
没有任何遗留的状态。
-
保留现有的模型意味着去除旧的视图,并创建一个新视图,而替换文档则可避免去除旧的视图。
-
某些格式(如 html)可将各种内容放入文档,而这些内容可以影响以后的内容。html 可以具有嵌入的样式信息,这将意外地影响后面安装的内容。
加载带有字符串的此组件的另一种方式是创建一个 stringreader 并调用 read 方法。在这种情况下,使用字符串内容初始化模型后将替换该模型。
虽然大多数 swing 方法不是线程安全的,但此方法是线程安全的。有关更多信息,请参阅 how
to use threads。
- 覆盖:
- 类
jtextcomponent
中的 settext
- 参数:
t
- 要设置的新文本;如果为 null
,则删除旧的文本- 另请参见:
gettext()