Java 将文本从Microsoft Word复制到JTextPane

Java 将文本从Microsoft Word复制到JTextPane,java,swing,ms-word,jtextpane,htmleditorkit,Java,Swing,Ms Word,Jtextpane,Htmleditorkit,我有一个使用JTextPane创建的文本编辑器。文本存储在html中,因此我将HtmlEditorKit与JTextPane一起使用。用户希望能够将Microsoft Word文档中的文本复制到文本编辑器中。现在,当他们试图将文本复制到编辑器中时,它什么也不做,文本也不会出现。但当他们从记事本上复制时,它确实起作用 JTextPane或HtmlEditorKit(或HtmlDocument)是否存在不允许插入Word等程序文本的情况? 有办法解决这个问题吗?这是一个复杂的问题 Word使用不同的

我有一个使用JTextPane创建的文本编辑器。文本存储在html中,因此我将HtmlEditorKit与JTextPane一起使用。用户希望能够将Microsoft Word文档中的文本复制到文本编辑器中。现在,当他们试图将文本复制到编辑器中时,它什么也不做,文本也不会出现。但当他们从记事本上复制时,它确实起作用

JTextPane或HtmlEditorKit(或HtmlDocument)是否存在不允许插入Word等程序文本的情况?

有办法解决这个问题吗?

这是一个复杂的问题

Word使用不同的格式将文本复制到剪贴板:text/plain、text/html、text/rtf,可能还有Word的内部格式。所有这些格式在剪贴板中同时存在。因此,您可以使用它们中的每一个粘贴到您的文本窗格中。文本窗格尝试使用HTML格式插入剪贴板中的文本。问题是:HTMLEditorKit无法理解Word生成的HTML方言


你能做什么?如果不需要支持格式化文本,可以实现自己的粘贴操作,该操作使用文本/平面格式。对于另一种情况,我没有直接的解决方案,除非您可以编写自己的HTML(或RTF)解析器,它支持Word生成的HTML。

搜索关于
Clipboard Clipboard=Toolkit.getDefaultToolkit().getSystemClipboard()
您是否尝试使用Word的
选项
对象?使用它,您可以通过编程方式选择文档中的范围,然后将所选文本复制到剪贴板。请参阅