2009-02-16 2 views
0

Какой самый простой способ создать апплет, который имеет представление с компонентами, которые привязаны к моделированию данных и обновлению при обновлении модели?Java Applet - MVC - Как связать модель для просмотра?

В идеале, как мало кода, насколько это возможно, предпочтительнее нет/декларативной :)

Если типа компонента необходим для объяснения, пожалуйста, рассмотреть JLabel, текст которой привязана к фасоли с Струнным GetText() аксессором - но если это просто глупо, пожалуйста, дайте мне лучший пример!

Спасибо!

ответ

1

Первое, что приходит на ум, это зарегистрироватьна bean-компоненте, который обновляет текст метки в своем методе propertyChange. Это обычный способ связывания моделей и представлений, добавление слушателя к модели, которая обновляет представление по любым соответствующим изменениям.

1

Я предлагаю избегать PropertyChangeEvent с и ничего beanish.

Сделать мелкозернистые модели: например, модель, представляющая часть текста (документ сложный в использовании и тяжеловес, но вы можете использовать адаптеры). Вы также должны иметь возможность моделировать ограничения (например, целые границы) и производные модели. Тогда ваш «настоящий» «бизнес» может быть композитным, без настройки или обработки событий. Избегайте дублирования данных в модели.

С простыми моделями проводов к компонентам легко. Например, чтобы создать ярлык, подключенный к текстовой модели, используйте фабричный метод, который принимает текстовую модель и возвращает новый подключенный JLabel.

Смежные вопросы