标题特定文字

时间:2017-10-05 22:06:29

标签: java javafx text

我正在尝试在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添加到窗格并以这种方式显示时,它会以正确的粗体显示。我不知道该做什么。

1 个答案:

答案 0 :(得分:1)

void

在上面的一行中,您将Text对象实例Text t = new Text("TEST: "); ... this.display_class = t + display_class + " " + spell_level + "\n"; 的输出(toString())与其他字符串连接在一起, extra junk 来自哪个字符串,它可能不是你想要做的。

不幸的是,Text不支持多元文本字符串。