Итак, в моем случае JTextArea
инициализирован в моем классе UserInterface
.Теперь, если я хочу поместить в этот outputField
сообщения из других классов, я не знаю точно, как мне следует это согласовать.
Моя первая идея была такой:
Дляпередать переменную outputField
каждому классу, которому нужно что-то вывести, а затем установить вывод через outpufield.append
.Но почему-то я не знаю, является ли это чистым подходом для передачи этой переменной каждому объекту.
Еще одна идея, с которой я столкнулся:
Создание одноэлементного экземпляраUserInterface
класса и вызовите его с помощью getUserInterface()
метода внутри каждого класса, который в этом нуждается.Оттуда я мог бы просто использовать JTextArea outputField = UserInterface.getGUI().getOutputArea();
.
Есть ли еще лучшие подходы или какая из моих идей более чистая?
Заранее спасибо!