Veuillez me donner un exemple pour le modèle MVC utilisé dans le package Java SWING?Modèle MVC en Java Swing?
Répondre
Fondamentalement, un composant Swing est lui-même un contrôleur, qui fait référence à une vue et un modèle. La vue est dans le champ JComponent.ui
héritée par tous les composants de swing et utilisée par le mécanisme Look & Feel pour fournir différentes représentations visuelles des composants Swing.
Il existe différentes méthodes setModel()
dans les différentes sous-classes qui utilisent différents types de modèles tels que TableModel
ou ButtonModel
, qui peuvent être mises en œuvre par un programmeur d'application pour contenir les données réelles que l'affichage de l'interface utilisateur Swing et manipule.
J'ai une très bonne expérience en utilisant Presentation Model de Martin Fowler et son implémentation Java Swing.
Regardez javax.swing.JTable et javax.swing.table.TableModel. JTable est la vue, TableModel est le modèle et le code que vous écrivez avec les écouteurs et les événements sont les contrôleurs qui indiquent quand la vue doit être mise à jour.
En fait, la vue serait une sous-classe spécifique à L & F de BasicTableUI –
- 1. Java GUI Swing Modèle Explication
- 2. Java Swing question
- 3. Positionnement en java swing
- 4. Java Swing Program Structure
- 5. Stretching en Java Swing Box
- 6. java + swing + mvc: comment créer un modèle qui s'interface avec plusieurs contrôles?
- 7. Java Swing - Doit-on utiliser JTree avec TreeModel - Modèle de conception MVC
- 8. MVC en Java
- 9. Propriétés Java Swing (addPropertyChangeListener)
- 10. Java swing JComponent "taille"
- 11. Java Swing: plusieurs fenêtres
- 12. Java Swing: Différent TableCellRenderers
- 13. Java Swing GUI - Problème
- 14. Java Swing repeindre()
- 15. Java Swing JTree Expansion
- 16. Opérations sur Java Swing
- 17. Java Swing JTable tri
- 18. java swing redimensionne
- 19. Java Swing JButton
- 20. problème java swing thread
- 21. Swing JButton arrondi en utilisant Java
- 22. Vidéo HD en Java Swing? Trop lent?
- 23. Pose de composants en Java Swing
- 24. problème avec GridBagLayout en Java Swing
- 25. Exemple de Swing MVC à jour + Question
- 26. Fenêtre Swing Java corrompue
- 27. Java swing "enfants" windows
- 28. Java Swing JMenu Mnémonique
- 29. Java Swing Problème
- 30. Java Swing design
Votre déclaration globale est vrai, et pour ajouter un peu plus, la plupart des composants visuels - comme JTable mentionné ci-dessus - utilisent un design MVC. @JavaUser Regardez dans le "DefaultXX" [XX = JSomethingModel, ie DefaultListModel] quand vous travaillez avec Swing ... Il vous donnera une bonne compréhension du modèle d'une classe Swing donnée et dans la plupart des cas est suffisant pour utiliser comme modèle _your_ dans votre application – Wintermut3
C'est un piège d'utiliser le modèle de Swing comme modèle de votre application. Il n'a aucune logique et fait vraiment partie de la vue. – flup