JavaFX中的TextFlow没有显示任何内容

时间:2014-10-07 08:05:42

标签: java user-interface javafx textflow

我使用“JavaFX Scene Builder”为我的应用程序创建了一个UI。

我需要在TextFlow对象中显示文本,所以在我的类中(实现javafx.fxml.Initializable)我写这个

public void initialize(URL location, ResourceBundle resources)
{    
     Text t1 = new Text("My name is Josh!");
     tofl = new TextFlow(t1);
}

这样我的TextFlow对象根本不显示Text。我应该在tofl tofl.apply()上调用方法来显示文字吗?

TextFlow被初始化为该方法的一个字段,它也都与fxlm文件链接。 使用TextArea一切正常。

1 个答案:

答案 0 :(得分:4)

您正在将TextFlow重新初始化为新的TextFlow object。您永远不应该使用与@FXML

链接的字段执行此操作

如果要将Text添加到textFlow(在FXML中定义),请使用:

public void initialize(URL location, ResourceBundle resources)
{    
     Text t1 = new Text("My name is Josh!");
     tofl.getChildren().add(t1);
}