1
我有JTextPane
,我使用DefaultStyledDocument
作爲文本模型。我當前使用JTextPane
的默認copy()
和paste()
方法進行復制和粘貼,但正如您所知它們僅複製/粘貼純文本。我需要能夠從瀏覽器中複製樣式文本,並將其粘貼到保存樣式的JTextPane
中。如何從剪貼板複製/粘貼樣式文本?
有誰知道我該如何做到這一點?
我有JTextPane
,我使用DefaultStyledDocument
作爲文本模型。我當前使用JTextPane
的默認copy()
和paste()
方法進行復制和粘貼,但正如您所知它們僅複製/粘貼純文本。我需要能夠從瀏覽器中複製樣式文本,並將其粘貼到保存樣式的JTextPane
中。如何從剪貼板複製/粘貼樣式文本?
有誰知道我該如何做到這一點?
當剪貼板中的內容具有可以通過安裝的EditorKit處理的表示時,JTextPane會自動識別內容並相應地處理內容更新文檔。
E.g.如果您設置了RTFEditorKit並粘貼從MS Word複製的內容(具有文本/ rtf風味),則內容將被正確處理。
我已經設置了RTFEditorKit,仍然只有純文本被複制。 – Igor
我也嘗試以這種方式粘貼:'String clipboardText = getClipboardContents();',但正如你所看到的,我只能從剪貼板中獲得簡單的無格式文本。 – Igor
它也取決於COPY。你在哪裏複製了你的內容?例如,RTF被支持。 MS Word,但不支持FF。您也可以檢查套件http://java-sl.com/advanced_rtf_editor_kit.html – StanislavL