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 オブジェクトはテキストをまったく表示しません。テキストを表示するには、tofllikeのメソッドを呼び出す必要がありますか?tofl.apply()

TextFlow はメソッドの上のフィールドとして初期化され、すべて fxlm ファイルにもリンクされます。代わりに TextArea を使用すると、すべてが正常に機能します。

4

1 に答える 1

5

TextFlowを新しい に再初期化していますTextFlow object。リンクされたフィールドでそれを行うべきではありません@FXML

Text(FXML で定義された) textFlowに追加する場合は、次を使用します。

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 に答える