代码之家  ›  专栏  ›  技术社区  ›  i262666

如何从文本窗格中读取图像?

  •  0
  • i262666  · 技术社区  · 8 年前

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

    2 回复  |  直到 8 年前
        1
  •  0
  •   Community dbr    7 年前

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

    1. Element to string in HTMLDocument

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

        2
  •  0
  •   Sharcoux    8 年前

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

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

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