文本中的JFX图像

时间:2013-11-08 12:14:52

标签: java javafx

是否可以在JavaFX2的文本段落中创建多个图像?例如,文字中的表情符号。

请注意:我特别要求JavaFX2,而不是JavaFX8。

1 个答案:

答案 0 :(得分:0)

不,您无法将图像放在JavaFX 2中的单个Text节点内。

您可以使用具有smiley faces in them字体的标记,但是您仍然可能希望使用多个节点来构建段落,在常规字体和笑脸字体之间来回切换字体。

您可以使用具有不同Text和ImageView实例的FlowPane。您可以在相关问题中找到此方法的示例:Javafx Text multi-word colorization

我知道您对Java 8不感兴趣,但是在其他情况下,在Java 8中,您可以使用TextFlow来设置文本样式,而不是在FlowPane中使用不同Text实例的组合。 TextFlow更加优雅,因为它会自动为您处理换行换行,而使用FlowPane,您需要为每个单词创建一个新的Text节点,以获得段落的平滑自动换行。当然,Java 8是这类任务的首选。