嗨,我有 JTextPane,我想在不同的时间加载内容(带有字体信息的文本)。附加文本将始终以字体名称或大小或粗体或斜体更改。当我插入新字符串(使用 diff 字体)时,TextPane 总是丢失以前加载的文本的字体信息。如何始终为文本窗格保留字体信息?我也想插入图片!!我必须为此使用 HtmlDocument 吗?任何想法或建议都非常受欢迎。提前致谢!!我的 JTextPane 代码是,
textPane.setText("\n This is sample text editor ex");
styleDoc = textPane.getStyledDocument();
SimpleAttributeSet keyWord = new SimpleAttributeSet();
// set font information for new text
StyleConstants.setFontFamily(keyWord, fontName);
StyleConstants.setFontSize(keyWord, fontSize);
try {
styleDoc.insertString(0,
styleDoc.getText(0, styleDoc.getLength()), null);
styleDoc.insertString(styleDoc.getLength(), "ample", keyWord);
} catch (Exception e) {
e.printStackTrace();
}