2

我使用“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 对象根本不显示文本。我应该调用一个方法tofltofl.apply()文本出现吗?

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

4

1 回答 1

5

您正在重新初始化您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);
}
于 2014-10-07T08:29:49.107 回答