JavaFX. Взаимодействие контроллера с .fxml
Проект:
Сетевой чат с GUI на JavaFX.
Есть серверная часть(вопрос не о ней) и есть клиентская часть, где GUI формируется двумя файлами:
mainChatStage.fxml(окно основного чата) и privateMsgWindow.fxml(окно приватного чата). Оба файла взаимодействуют с одним контроллером(но не работает и с двумя отдельными).
Логика:
Сервер отвечает за коммуникацию между клиентами(не об этом вопрос).
Клиентское приложение принимает введенный текст, выводит сообщения в окно пользователя и отображает список подключившихся.
Дополнительно:
по двойному клику мыши на ник партнера открывается отдельное окно приватного сообщения, куда можно ввести сообщение и окно автоматически закроется после отправки. На другой стороне у партнера автоматически открывается такое же окно, но в нем еще и отображается принятое сообщение(!не работает!) в Label prMsgLabel. Партнер вводит свое сообщение в текстовое поле и процесс повторяется.
Проблема 1: Не отображается принятое сообщение в момент открытия окна на другой стороне.
Я не могу вызвать элемент с ID prMsgLabel в файле privateMsgWindow.fxml из основного потока клиентского приложения. Пакет client класс Controller метод connect принимает сообщение с "/w" и открывает окно приватного чата. Не могу передать полученное сообщение в метку prMsgLabel в методе openPrivateMessageWindow(см.скрытый блок if), но вылетает исключение NullPointerException.
Код проекта в IDEA https://drive.google.com/open?id=1zHP10IqgyNktTGKQrmam4fxDMQrSfRz3 .
Уже больше месяца пытаюсь решить. Перепробовал разные варианты найденные в сети - ничего не помогло.
Буду благодарен за идеи и помощь, но...
Пожалуйста основывайте ваши предложения на реально рабочем коде. Теории мне уже не достаточно.