/ / Comment les composants Swing implémentent l'architecture MVC? - contrôleur de modèle, balançoire

Comment les composants Swing implémentent l'architecture MVC? - contrôleur de modèle, balançoire

Supposons que j'ai un JTextfield. Comment seul ce JTextfield implémente-t-il une architecture MVC?

Réponses:

4 pour la réponse № 1

Tous les composants Java Swing utilisent MVC bien que ce ne soit pas le cas.toujours clair de l'api. Pour chaque composant, il existe un contrôleur, un modèle et une vue. JTextField, JButton, etc. sont tous les contrôleurs. Ils prennent également en charge un getModel () qui contient l'état du composant. Beaucoup d’API swing polluent l’API du contrôleur avec les méthodes de convience, ce n’est donc pas toujours évident. Le texte affiché dans un JTextField est effectivement enregistré dans le modèle. textField.getText () et textField.setText () sont réellement là pour votre convienence, ils le font réellement. textField.getModel (). getText () et textField.getModel (). setText ().

Pour la vue, il existe une interface utilisateur getComponentUI (). Ceci est mis à jour par propertyChanges tiré du modèle. Le ComponentUI est ce qui permet de développer facilement différentes L & F.


3 pour la réponse № 2

Le document est le modèle.

En dehors de cela, JTextField implémente MVC de la même manière que tout autre composant Swing.