getText() возвращает пустую строку во внешнем классе, используя JavaFX
Я пытаюсь создать простой текстовый редактор в JavaFX, но наткнулся на проблему. Мой код, который должен сохранить текущий текст, не может получить этот текст из TextArea
в моем Scene
, Когда я звоню getText()
на TextArea
Я просто возвращаю пустую строку, хотя там что-то написано.
TextArea
создан в моем Main
класс и назначен на static
поле малого вспомогательного класса Global
, так что это может быть доступно в моем другом классе ApplicationMenu
куда я звоню getText()
,
Проверьте мой исходный код на https://github.com/axelkennedal/Kode
Заметки:
getText()
работает как положено изнутри моегоMain
учебный класс- Я проверил с помощью
TextArea
непосредственно без инкапсуляции вTextEditor
и это работает как ожидалось при звонкеgetText()
на это отApplicationMenu
1 ответ
Решение
Решил проблему, изменив мою реализацию TextEditor на это:
public class TextEditor extends TextArea
{
TextEditor()
{
super();
}
public void printText()
{
System.out.println(getText());
}
}