bloc2:prog:poo:jlist
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc2:prog:poo:jlist [2023/09/22 16:49] – [Paramétrer le Jlist] admin | bloc2:prog:poo:jlist [2023/10/12 11:29] (Version actuelle) – [Exploiter la valeur sélectionnée dans la Jlist] admin | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| Ces éléments peuvent être de plusieurs natures, selon le besoin : | Ces éléments peuvent être de plusieurs natures, selon le besoin : | ||
| - | * Des valeurs de type ** String ** en " | + | * Des valeurs de type ** String ** "en dur" ; |
| * Des valeurs de type String ** dynamiquement ** alimentées par programme ; | * Des valeurs de type String ** dynamiquement ** alimentées par programme ; | ||
| * Des valeurs de type ** Object ** appartenant tous à la même classe . | * Des valeurs de type ** Object ** appartenant tous à la même classe . | ||
| Ligne 16: | Ligne 16: | ||
| === Créer une JFrame Form === | === Créer une JFrame Form === | ||
| - | {{ bloc2: | + | {{ bloc2: |
| === Créer une Jlist === | === Créer une Jlist === | ||
| - | {{ bloc2: | + | {{ bloc2: |
| ===== Paramétrer le Jlist ===== | ===== Paramétrer le Jlist ===== | ||
| - | Les ** paramètres essentiels ** à considérer pour personnaliser sa JList (clic droit sur la Jlist > ** Propriété | + | Les ** paramètres essentiels ** à considérer pour personnaliser sa JList (clic droit sur la Jlist > ** Properties |
| === Onglet Code === | === Onglet Code === | ||
| - | + | |\\ \\ \\ \\ ** Type Parameters ** \\ le type des objets associés à la liste \\ \\ \\ ** Variable Name ** \\ le nom de la JList dans le code | |
| - | | + | |
| - | * ** Type Parameters ** : le type des objets associés à la liste | + | |
| - | + | ||
| - | {{ bloc2: | + | |
| === Onglet Properties === | === Onglet Properties === | ||
| - | + | |\\ \\ \\ \\ ** selectionMode ** \\ le mode de sélection offert à l’utilisateur | |
| - | * ** selectionMode ** : le mode de sélection offert à l’utilisateur | + | |
| - | * ** model ** : Va définir le texte afficher | + | |
| - | + | ||
| - | {{ bloc2: | + | |
| === Onglet Events === | === Onglet Events === | ||
| - | + | |\\ \\ \\ \\ ** valueChanged ** \\ événement qui se déclenche lorsque la valeur sélectionnée dans la liste change, du fait d’une action utilisateur | |
| - | * ** valueChanged ** : ** événement qui se déclenche | + | |
| - | + | ||
| - | {{ bloc2: | + | |
| ===== Alimenter le JList avec des String ===== | ===== Alimenter le JList avec des String ===== | ||
| - | * La JList doit être de ** « Type Parameter » < | + | * La JList doit être de ** « Type Parameter » < |
| * ** Créer ** un attribut ** DefaultListModel de type < | * ** Créer ** un attribut ** DefaultListModel de type < | ||
| Ligne 55: | Ligne 44: | ||
| public class MainWindow{ | public class MainWindow{ | ||
| - | DefaultListModel< | + | |
| - | + | } | |
| </ | </ | ||
| Ligne 65: | Ligne 54: | ||
| public MainWindow() { | public MainWindow() { | ||
| - | | + | |
| - | listModel = new DefaultListModel(); | + | listModel = new DefaultListModel(); |
| - | } | + | } |
| </ | </ | ||
| Ligne 73: | Ligne 62: | ||
| * Alimenter le DefaultListModel avec des ** données de type String ** en faisant appel à sa ** méthode addElement ** | * Alimenter le DefaultListModel avec des ** données de type String ** en faisant appel à sa ** méthode addElement ** | ||
| <code java> | <code java> | ||
| - | listModel.addElement(" | + | listModel.addElement(" |
| </ | </ | ||
| - | * ** Associer le DefaultListModel ** à la JList (variable name étape 2) en faisant appel au ** setModel ** de la JList | + | * ** Associer le DefaultListModel ** à la JList en faisant appel au ** setModel ** de la JList |
| <code java> | <code java> | ||
| Ligne 85: | Ligne 74: | ||
| * Il faut ** disposer d’une classe opérante ** qui représente les objets choisis. Appelons cette ** classe T ** | * Il faut ** disposer d’une classe opérante ** qui représente les objets choisis. Appelons cette ** classe T ** | ||
| - | * La JList doit être de ** « Type Parameter » <T> ** (étape 2) | + | * La JList doit être de ** « Type Parameter » <T> ** |
| * ** Créer ** un attribut ** DefaultListModel de type <T> ** | * ** Créer ** un attribut ** DefaultListModel de type <T> ** | ||
| <code java> | <code java> | ||
| public class MainWindow{ | public class MainWindow{ | ||
| - | + | private | |
| - | | + | } |
| </ | </ | ||
| Ligne 99: | Ligne 88: | ||
| public MainWindow() { | public MainWindow() { | ||
| - | | + | |
| - | listModel = new DefaultListModel(); | + | listModel = new DefaultListModel(); |
| - | } | + | } |
| </ | </ | ||
| * Si nécessaire, | * Si nécessaire, | ||
| - | * ** Alimenter | + | * ** Alimenter ** le DefaultListModel |
| <code java> | <code java> | ||
| - | // class T à pour constructeur 2 paramètres (String nom, String prénom) | + | // la classe |
| T t = new T("Le Brun"," | T t = new T("Le Brun"," | ||
| listModel.addElement(t); | listModel.addElement(t); | ||
| Ligne 115: | Ligne 104: | ||
| </ | </ | ||
| - | * ** Associer | + | * ** Associer ** le DefaultListModel |
| <code java> | <code java> | ||
| Ligne 121: | Ligne 110: | ||
| </ | </ | ||
| - | La ** présentation des données | + | La présentation des données |
| - | ** méthode | + | méthode |
| ===== Exploiter la valeur sélectionnée dans la Jlist ===== | ===== Exploiter la valeur sélectionnée dans la Jlist ===== | ||
| - | Avec une Jlist on a la possibilité de ** récupérer | + | Avec une Jlist on a la possibilité de ** récupérer ** l' |
| <code java> | <code java> | ||
| - | // getSelectedValue | + | T t = jList1.getSelectedValue(); |
| - | // (libre à chacun d' | + | System.out.println (t.getNom()); |
| - | // récupérer des valeurs plus précises) | + | |
| - | private void listCategsValueChanged(javax.swing.event.ListSelectionEvent evt) { | + | |
| - | // ici affiche le résultat de la méthode toString appliquée au | + | |
| - | // type d' | + | |
| - | System.out.println(jList1.getSelectedValue()); | + | |
| - | } | + | |
| </ | </ | ||
| + | Note : dans le cas d'une sélection multiple, la méthode **getSelectedValuesList()** renvoie la Collection des Objets sélectionnés. | ||
bloc2/prog/poo/jlist.1695394199.txt.gz · Dernière modification : 2023/09/22 16:49 de admin
