我正在尝试在setter中加粗一些文本,但是当它显示时,它不起作用。我会跳进一些代码,这样才有意义......
private static class Spell {
private final String name;
private final String school;
private final String display_class;
//etc.
Text t = new Text("TEST: ");
t.setStyle("-fx-font-weight: bold;");
this.name = name + "\n\n";
this.school = school + "\n";
this.display_class = t + display_class + " " + spell_level + "\n";
//etc.
显示列表:
if (!newValue.isHeader()) {
tooltip.setText(newValue.getName() + newValue.getSchool() + newValue.getDisplay_Class() //etc.
文本在ScrollPane
内显示为文本对象:Text tooltip = new Text();
该列表会显示Level: 0
Range: 25ft
等值。通过此设置,是否可以仅使"Level:"
和"Range:"
部分变为粗体?目前,打印t
时显示的内容为Text[text="TEST: ",x=0.0,y=0.0, alignment=LEFT, origin=BASELINE, boundsType=LOGICAL
等。等,但是当将t
添加到窗格并以这种方式显示时,它会以正确的粗体显示。我不知道该做什么。
答案 0 :(得分:1)
void
在上面的一行中,您将Text对象实例Text t = new Text("TEST: ");
...
this.display_class = t + display_class + " " + spell_level + "\n";
的输出(toString()
)与其他字符串连接在一起, extra junk 来自哪个字符串,它可能不是你想要做的。
不幸的是,Text不支持多元文本字符串。