JavaFX中的样式文本?

Posted

技术标签:

【中文标题】JavaFX中的样式文本?【英文标题】:Styled text in JavaFX? 【发布时间】:2012-10-30 09:44:17 【问题描述】:

我正在将聊天客户端从 Swing 切换到 JavaFX,但遇到了图形问题。以前,我使用 JTextPane 插入样式文本,但在切换到 FX 后,我找不到能够执行 JTextPane 所做的事情的单个组件,并且从 this 答案中,我知道 FX 的 @987654324 @ 也不会完成这项工作。抱歉,如果这对 JavaFX 资深人士来说很明显,但我似乎找不到任何东西。

如果您能推荐这样的组件,我们将不胜感激。提前谢谢你。

【问题讨论】:

【参考方案1】:

在 JavaFX 8(包含在 jdk8 和 jre8 中)中,样式文本将通过 TextFlow 组件提供。

这是该功能的details 和samples。

该功能由以下Multi-line, multi-style, rich text support issue 及其引用的相关问题实现。

对于较旧(现已过时)的 JavaFX 版本,例如 JavaFX 2.2,使用 WebView 显示样式文本并使用 htmlEditor 对其进行编辑。或者,您可以将多个 Text 或 Label 节点放在 FlowPane 中。

【讨论】:

谢谢 :) 但是,(如果我错了,请纠正我)好像final release date will be January 13, 2013。如果是这种情况,我应该使用WebView 计划我的项目,还是应该等待JDK 8 发布? JDK 8 目前计划于:9/9/13 全面上市。对于 JDK 7,我建议使用 WebView 将多种样式应用于文本。 我也有同样的问题。我将帖子附加在页面末尾。有没有一种简单的方法可以让 webview 专注于页面的末尾?还是我必须在页面中使用锚标记和相关 URL? @wnck 关注 WebView 中的位置是一个不同的主题。请为此创建一个新问题。 更新。 JDK 8 计划在 March 2014 中提供

以上是关于JavaFX中的样式文本?的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX让UI更美观-CSS样式

JavaFX CSS 在运行时更改自定义样式类的属性

JavaFX 8 DatePicker 风格

Java开发桌面程序学习——css样式表使用以及Button悬浮改变样式实现

如何在 javafx 中将任何文本或字母转换为图像

JavaFX 样式类不会刷新