我已经使用"JavaFX场景生成器“为我的应用程序创建了一个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对象就根本不显示文本。我应该在tofl上调用像tofl.apply()这样的方法让文本出现吗?
TextFlow被初始化为该方法上面的字段,它也都与fxlm文件链接。使用TextArea,一切都可以正常工作。
发布于 2014-10-07 08:29:49
您正在将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);
}https://stackoverflow.com/questions/26231345
复制相似问题