Когда речь идет о платформе NetBeans и межмодульных коммуникациях, большинство ответов сводятся к поиску:)
Используя приведенный вами пример кода, я сделаю следующее
@ServiceProvider(service = Mediator.class)
class Mediator{..}
Аннотация ServiceProvider представляет собой расширение NetBeans для механизма ServiceLoader , которое автоматизирует работу по размещению значений в папке META-INF / services.
Класс ButtonView будет изменен следующим образом:
class BtnView extends JButton implements Command {
Mediator med = Lookup.getDefault().lookup(Mediator.class);
BtnView(ActionListener al, Mediator m) {
super("View");
addActionListener(al);
med = m;
med.registerView(this);
}
public void execute() {
med.view();
}
}
Я не очень знаком с шаблоном Mediator, поэтому я надеюсь, что мое понимание пройдет мимо так, как вы можете понять пример.
Дополнительные примеры см. На этих сайтах