2015-09-04 74 views
0

我正在使用内容类型为text/html的JTextPane,但每当我从MS Word复制格式化文本并将其粘贴到文本窗格上时,它都不会格式化或正确显示。 某些标签显示为盒子。文本/ Html JTextPane粘贴格式化文本时无法正确呈现

我想附上一张图片,但我不能因为我的声望还不到10。

请帮我这个。

谢谢。

回答

2

这是一个常见的错误。您需要设置:

((HTMLDocument)myJTextPane.getDocument()).setPreservesUnknownTags(false); 
//considering that you already equipped yout JTextPane with an HTMLDocument. 
//Note that HTMLEditorKit automatically installs one. 

我相信这足以解决您的问题。

+0

什么组件正是我应该称之为这种方法? – Charles

+0

如果JTextPane的内容类型确实是text/html,则应该有一个HTMLDocument。所以你应该调用:((HTMLDocument)myJTextPane.getDocument())。setPreserveUnknownTags(false); – Sharcoux

+0

非常感谢。 Java不会渲染所有标签,但它看起来比以前好很多。 Oracle应该提供进一步的增强 – Charles