TextFlow в JavaFX ничего не показывает

Я создал пользовательский интерфейс для своего приложения, используя "JavaFX Scene Builder".

Мне нужно показать текст внутри объекта 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, все работает отлично.

1 ответ

Решение

Вы реинициализируете свой 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);
}
Другие вопросы по тегам