Вывод текста в textarea из другого класса. JavaFx

531
22 февраля 2017, 20:34

Есть два класса Form и Checked. В классе Form есть textarea. Мне нужно из класса Checked передать текст в textarea.

Я пробовал в классе Form создавать метод:

public void updateConsole(String text) {
    taConsole.appendText(text);
}

А в классе Checked:

Form form = new Form();
form.updateConsole("нужный текст");

Я так понимаю что для form создается свой textarea, или как? Почему объект класса не может обратиться к этому textarea?

Answer 1

Информации маловато, но попробуйте что-нибудь в этом стиле:

public void updateConsole(String text) {
    try {
        System.out.println("text: " + text);
        taConsole.appendText(text);
        System.out.println("after: " + taConsole.getText(text));
    } catch (Exception e) {
        System.out.println("error: " + e);
    }
}

Если на входе не пустая строка и textarea не Null, то возможно вы где-то работаете не с тем объектом, но в этом случае нужно больше информации: каким способом генерируются элементы (в коде или из xml файла) и как вообще все оно между собой работает.

Если используете такой подход, то устанавливать значения не нужно, данные привязываются даже к private атрибутам:

@FXML
private TextArea textArea;
READ ALSO
Из JSON в map используя GSON

Из JSON в map используя GSON

Имеется JSON строка:

222
Не получается десериализовать xml

Не получается десериализовать xml

Нужно десериализовать xml такого видаНаписал такой код, используя библиотеку simple-xml:

179
Долгая загрузка сайта

Долгая загрузка сайта

Сижу на хостинге, и у некоторых пользователей очень долгая загрузка сайтаРазбирались, и нашли почему такая проблема, но не нашли решения

260
Растянуть 2 div'a по ширине

Растянуть 2 div'a по ширине

Задача таковаЕсть контейнер с фиксированой шириной

243