2015-10-28 6 views
0

Я пытаюсь создать простой текстовый редактор в JavaFX, но наткнулся на проблему. Мой код, который должен сохранить текущий текст, не может получить этот текст из TextArea в моем Scene. Когда я звоню getText() на TextArea, я просто возвращаю пустую строку, хотя там что-то написано.getText() возвращает пустую строку в внешний класс с использованием JavaFX

The TextArea создан в моем Main классе и назначен static области малых хелперов-класс под названием Global, так что она может быть доступна в моем другом классе ApplicationMenu где я называю getText().

Проверьте мой исходный код на https://github.com/axelkennedal/Kode

Примечания:

  • getText() работает, как ожидалось внутри моего Main класса
  • я тестировал с использованием TextArea напрямую без инкапсуляции его в TextEditor и это работает ожидается при вызове getText() на нем от ApplicationMenu
+1

Спасибо за головы, установил его сейчас :) @Jongware – Kennedal

ответ

0

Решил проблему, изменив свою реализацию TextEditor к этому:

public class TextEditor extends TextArea 
{ 

    TextEditor() 
    { 
     super(); 
    } 

    public void printText() 
    { 
     System.out.println(getText()); 
    } 
} 
Смежные вопросы