我正在将聊天客户端从 Swing 切换到 JavaFX,但遇到了图形问题。以前,我使用的是JTextPane
插入样式文本,但切换到 FX 后,我找不到能够执行所需操作的单个组件JTextPane
做了,并且从this https://stackoverflow.com/a/9135668/1275092回答,我知道 FX 的TextPane
也不会做这项工作。抱歉,如果这对 JavaFX 老手来说是显而易见的,但我似乎找不到任何东西。
请,如果您能推荐这样的组件,我们将不胜感激。先感谢您。
样式文本将在 JavaFX 8(包含在 jdk8 和 jre8 中)中通过TextFlow https://docs.oracle.com/javase/8/javafx/api/javafx/scene/text/TextFlow.html成分。
这里有details https://wiki.openjdk.java.net/display/OpenJFX/Rich+Text+API+Details and samples https://wiki.openjdk.java.net/display/OpenJFX/Rich+Text+API+Samples的功能。
该功能是通过以下方式实现的多行、多样式、富文本支持问题 https://bugs.openjdk.java.net/browse/JDK-8100566及其引用的相关问题。
对于较旧(现已过时)的 JavaFX 版本,例如 JavaFX 2.2,请使用WebView https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/WebView.html显示样式文本和HTML 编辑器 https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/HTMLEditor.html来编辑它。或者您可以将多个文本或标签节点放置在FlowPane https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/FlowPane.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)