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);
}