Bonjour,
Je voudrais réaliser un modèle unique pour tout une vue. Cette vue est constituée de JTextField, JCombobox et JList. Bon jusque la ça va, je peux implémenter les interfaces et tout coder moi même ou faire de la composition ou les deux (implémentation des interfaces et délégation des méthodes interfaces au objet de la composition).
Le problème c'est que j'ai trois JTextComponent et deux JList.
Ma question :
Le modèle peut-il récupérer une quelconque information sur le composant qui lui est associé ? Par définition du modèle MVC, je dirais que non mais bon..
Mon but serait alors d'implémenter les interfaces voulue et d'agir différemment en fonction du composant..
Malheureusement je ne vois pas comment faire "composantDestination.equals(textFieldNom)" car je n'ai pas accès au composant de destination.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 class ModeleMultiple implements Document, ComboboxModel, ListModel { /* Implementation de l'interface Document (oui je sais le return court circuite mon else-if .. */ //... @Override public String getText(int offset, int length) { if ( composantDestination.equals(textFieldNom) ) { return nom; } else if( composantDestination.equals(textFieldAge) { return age; } else { //.. } } }
L'un d'entre vous à t'il une idée ?
Merci
Partager