我使用“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一切正常。
答案 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);
}