在 Swing 中,使用 HTML 设计 JLabel 的样式非常简单 - 您只需使用所需的 HTML 作为标签的文本,并且它会被适当地呈现。
在 JavaFX 中这是不可用的,但我们可以使用以下命令设置特定标签(或一般节点)的样式setStyle()
method.
然而,使用这种方法,如何将标签的一部分设置为某种样式并不明显,例如相当于:
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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)