JavaFX2でテキストの段落内に複数の画像を作成することは可能ですか? たとえば、テキスト内のスマイリー。
注意: 私は具体的に JavaFX8 ではなく JavaFX2 を求めています。
いいえ、 JavaFX 2 では、単一のTextノード内に画像を配置することはできません。
スマイリー フェイスを含むフォントのような Dingbats を使用することもできますが、通常のフォントとスマイリー フォントの間でフォントを切り替えながら、複数のノードを使用して段落を作成することもできます。
できることは、異なる Text および ImageView インスタンスでFlowPaneを使用することです。このアプローチのサンプルは、関連する質問Javafx Text multi-word colorizationにあります。
あなたが Java 8 に興味がないことは承知していますが、他の人が興味を持っている場合、Java 8 では、FlowPane で異なる Text インスタンスの組み合わせを使用するのではなく、 TextFlowを使用してテキストのスタイルを設定できます。TextFlow は、単語の区切りで自動的に折り返しを処理するため、より洗練されています。一方、FlowPane では、段落の単語の折り返しをスムーズにするために、単語ごとに新しい Text ノードを作成する必要があります。確かに、この種のタスクには Java 8 が適しています。