styles - JavaFX HTML 样式(或等效)标签

标签 styles javafx-2 javafx

在 Swing 中,使用 HTML 设置 JLabel 的样式非常简单——您只需使用所需的 HTML 作为标签的文本,然后适本地呈现它。

在 JavaFX 中,这不可用,但我们可以使用 setStyle() 设置特定标签(或一般节点)的样式。方法。

但是,使用这种方法,如何将标签的一部分设置为某种样式并不明显,例如相当于:

JLabel label = new JLabel("<html>Part of this <b>text is b</b>old and part isn't.</html>");

实现上述目标的最简单方法是什么?

最佳答案

您可以尝试使用 TextFlow 来组合不同样式的文本节点,例如

TextFlow textFlow = new TextFlow();

Text first=new Text("Part of this ");
first.setStyle("-fx-font-weight: regular");

Text second=new Text("text is b");
second.setStyle("-fx-font-weight: bold");

Text third=new Text("old and part isn't.");
third.setStyle("-fx-font-weight: regular");

textFlow.getChildren().addAll(first, second, third);

关于styles - JavaFX HTML 样式(或等效)标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12694043/

相关文章:

java - 如何在 Mac 上使用 JavaFX 将图像保存到文件系统?

JavaFX 应用程序无法使用 native exe bundle 启动

3d - 如何在 JavaFX 8 中从 STL 创建 3D 形状?

java - TreeView Java FX : hide a node

java - 使用 Xuggler 将音频(aac)和视频(mp4 容器中的 h.264)合并到 mp4 容器中

wpf - 我可以使 WPF DataGridRow 不可选择吗?

javascript - 链接字体不会改变

java - 如何清除 javafx 条形图中添加的文本?

css - Angular 2 绑定(bind)所有样式

WPF自定义控件样式问题