Я совершенно новичок в дизайне интерфейсов и пытаюсь понять, как лучше всего обрабатывать события.В прямом случае обработчика и (в данном случае) кнопок, вызывающих событие, относящееся к одному классу, это нормально, я понял.Обработчик может видеть кнопки так, что он может сказать:
if (event.getSource() == myButton)
, а также, что обработчик находится в том же классе, поэтому он может добавлять вкладки к объекту, локальному для этого класса или аналогичного.
Проблема: я не знаю, как мне поступить со случаем, когда обработчики и генераторы событий находятся в разных классах.
например,
Из моего основного класса макета я создаю и показываюнастраиваемый диалог.Этот диалог реализован в своем собственном классе.В идеале диалог должен использовать обработчик из основного класса макета (он реализует ClickHandler), что было бы хорошо, но в моем приложении есть несколько разных ClickEvents.Я различаю их, как указано выше, проверяя источник.В этом случае кнопки находятся в диалоговом классе, поэтому я не могу просто сказать:
if (event.getSource() == myDialogbutton)
, поскольку myDialogButton находится вне области действия.
Любые подсказки о том, как это должно работать, будутбыть оцененным.
D