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());
    }
}
Другие вопросы по тегам