【问题标题】:How to read an image from text pane?如何从文本窗格中读取图像?
【发布时间】:2016-08-21 04:24:04
【问题描述】:

假设用户将纯文本和图像输入到文本窗格中。如何从这样的文本窗格中分别读取文本和图像?

【问题讨论】:

标签: java image swing text jtextpane


【解决方案1】:

如果您将 HTMLEditorKit 设置为默认编辑器工具包,则获取文档的所有元素。然后遍历这些元素并寻找图像元素。然后将它们与文本元素分开。以下链接可能会对您有所帮助:

  1. Element to string in HTMLDocument

  2. How to get current html element(tag) in JTextPane?

【讨论】:

  • 如果这解决了您的问题,请将此标记为已批准的答案。很高兴能提供帮助。
【解决方案2】:

要从 JTextPane 中获取纯文本,您可以使用:

myJTextPane.getDocument().getText(...)

要获取图像,您需要使用StyleConstants.getIcon(...)。例如,要获取偏移量 i 处的图像:

StyleConstants.getIcon(((DefaultStyledDocument)myJTextPane.getDocument()).getCharacterElement(i).getAttributes()))

【讨论】:

    猜你喜欢
    • 2015-12-24
    • 2020-05-18
    • 2013-03-23
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多