2016-08-21 5 views
0

プレーンテキストとイメージがユーザーによってテキストペインに入力されたとします。このようなテキストペインからテキストとイメージを別々に読む方法は?テキストペインからイメージを読み取るには?

+0

* *私は、テキスト・ペインが表示することができます場合はかなり確信している「プレーンテキストと画像テキスト・ペインにユーザーが入力したと言います。」イメージは、もはや「平ら」ではありません。私を[mcve]で違うものに見せてください。一例としてイメージを取得する方法の1つは、[このQ&A](http://stackoverflow.com/q/19209650/418556)に表示されているイメージにホットリンクすることです。 –

+0

次の記事>> [イメージを読み込み、Javaを使ってテキストを書き込むにはどうすればいいですか?](http://stackoverflow.com/questions/6540376/how-can-i-load-an-image-and-write-テキストを使用するJava) –

答えて

0

デフォルトのエディタキットとしてHTMLEditorKitが設定されている場合は、ドキュメントのすべての要素を取得します。これらの要素を繰り返し処理し、画像要素を探します。次に、それらをテキストエレメントから分離します。リンクはあなたの助けに来ることがあり、次のとおりです。

  1. Element to string in HTMLDocument

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

+0

素晴らしい!ありがとう。それは私のために働いた。 – i262666

+0

これで問題が解決した場合は、これを承認済みの回答としてマークしてください。喜んで助けてください。 –

0

JTextPaneのからプレーンテキストを取得するには、使用することができます:

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

へ画像を取得するには、StyleConstants.getIcon(...)を使用する必要があります。オフセットiで例えば、画像を取得する:

StyleConstants.getIcon(((DefaultStyledDocument)myJTextPane.getDocument()).getCharacterElement(i).getAttributes())) 
関連する問題