gpt4 book ai didi

java - 打印出 AttributedString

转载 作者:行者123 更新时间:2023-12-01 13:54:38 24 4
gpt4 key购买 nike

我正在使用属性字符串来粗体标题名称,并且我想在 javafx 中的 Text 对象中打印出来,但我不知道如何进行。我在网上查看了很多地方,包括 java 文档,但似乎没有什么可以解决这个问题...这是我想做的:

AttributedString boldName = new AttributedString("Name: ");
boldName.addAttribute(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);

String name = innerNode.name;

Text info = new Text(**boldName.something()?** + name);

结果应该是这样的:名称: 名称,我觉得很简单,但是怎么样?

最佳答案

您不能在 JavaFX 中使用 AttributedString。相反,使用,

在 JavaFX 2.2 及更早版本上:

Text name = new Text("Name: ");
name.setFill(Color.BLUE);
name.setFont(Font.font("Helvetica", FontWeight.BOLD, 12));
Text info = new Text(innerNode.name);
HBox hbox = new HBox(1);
hbox.getChildren().addAll(name, info);

在 JavaFX 8 上:

Text name = new Text("Name: ");
name.setFill(Color.BLUE);
name.setFont(Font.font("Helvetica", FontWeight.BOLD, 12));
Text info = new Text(innerNode.name);
TextFlow textFlow = new TextFlow(name, info);

引用:
Using Text and Text Effects in JavaFX
javafx.scene.text.TextFlow

关于java - 打印出 AttributedString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19691407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com