Качайте MVC JTextPane и вообще для других - PullRequest
0 голосов
/ 19 июля 2010

В JTextPane Какие компоненты MVC?

Кроме того, если я хочу узнать для JComponent их MVC-детали, как их обнаружить?

Ответы [ 4 ]

1 голос
/ 19 июля 2010

Как обсуждено в Обзор архитектуры Swing , Swing использует вариант MVC под названием архитектура разделяемой модели , которая объединяет представлениеи контроллер.В этой парадигме модель JTextPane определяется интерфейсом Document, а представление определяется самим JTextPane.Другие JComponent модели перечислены в таблице статьи .

Подробнее о дизайне Swing и MVC см. Разработка приложений Java SE с MVC .

1 голос
/ 19 июля 2010

В Swing, организация MVC выполняется рекурсивно.

На первый взгляд, каждый JComponent может быть представлением, отображающим связанную модель.В случае JTextPane соответствующая модель задается методом <a href="http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/api/javax/swing/JTextPane.html#getStyledDocument()" rel="nofollow noreferrer">getStyledDocument()</a>: документ обновляется JTextPane, а уровень управления предоставляется различными слушателями Swing, которые позволяют вам взаимодействоватьс моделью и видом.

Однако на другом уровне есть другой MVC, где JComponent становится моделью: это LnF.Действительно, в этом слое JComponent визуализируется с использованием ComponentRenderer, где слушатели запускают перерисовку представления из обновления модели.Но эти конфигурации почти не представляют интереса для «базового» кода Swing.

Учитывая обнаружение аналога MVC, я немного озадачен этим вопросом.

Действительно, насколько я знаю,если JComponent знает свою связанную модель, он не должен знать своих слушателей, кроме возможности вызывать их методы прослушивания (определяемые их интерфейсом * Listener).

Кроме того, developer.com имеет anстатья на тему Swing / MVC .

0 голосов
/ 19 июля 2010

Эта является хорошей страницей, показывающей иерархию классов Swing ..

И Эта статья (наряду с внедренным изображением ) является хорошим местомзапустить архитектуру Swing MVC

Надеюсь, что это поможет ...

0 голосов
/ 19 июля 2010

Вы всегда начинаете с JavaDocs ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...