Обновление Swing jtextArea за пределами класса - PullRequest
0 голосов
/ 19 марта 2019

Я создаю простой интерфейс чата Swing (я сделал это на JavaFX, и это было довольно легко), но что-то идет не так, и я не понимаю, почему. Кто-нибудь может помочь?

Из основного класса я создаю новый ChatUI, например:

public static void main(String[] args) {

    EventQueue.invokeLater(new Runnable() {
        public void run() {
           chatFrame = new ChatUI();
            UIHelper.chatFrameInit(); 

        }
     });
}

Из класса UIHelper я могу легко настроить свой кадр, например:

public class UIHelper {
public static void chatFrameInit() {
    chatFrame.setTitle("Your Chat");
    chatFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    chatFrame.setVisible(true);
}

}

Чтобы добавить текстовую строку к textArea, я создал открытый метод в классе ChatUI:

public ChatUI() {
    initComponents();
}

public void addChat(String t) {
    jTextArea1.append(t);
}

...

// Variables declaration - do not modify                     
private javax.swing.JScrollPane jScrollPane2;
public javax.swing.JTextArea jTextArea1;
// End of variables declaration                   

}

Проблема в том, что, если я пытаюсь ссылаться на этот метод (и любые другие открытые методы и поля в классе ChatUI), я получаю ошибку «Не удается найти символ».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...