Implémentation de JComboBox dynamiques
Pour remplir les données de manière dynamique dans les JComboBox, vous pouvez exploiter ComboBoxModel et manipuler le modèle de la personne dépendante JComboBox.
Implémentation :
Modèle Initialisation :
Initialisez chaque modèle avec les valeurs de données correspondantes, comme indiqué dans l'exemple :
models[0] = new DefaultComboBoxModel(new String[]{"A1", "A2"}); models[1] = new DefaultComboBoxModel(new String[]{"B1", "B2", "B3", "B4"}); models[2] = new DefaultComboBoxModel(new String[]{"C1", "C2"});
Paramètre initial du modèle :
Dans un premier temps, définissez le modèle du JComboBox dépendant sur le modèle de l'option sélectionnée dans le fichier principal. JComboBox :
combo2.setModel(models[combo1.getSelectedIndex()]);
Gestion des événements :
Ajoutez un ActionListener à la JComboBox principale pour capturer les modifications apportées à la sélection. Lorsque la sélection change, mettez à jour le modèle de la JComboBox dépendante.
combo1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int i = combo1.getSelectedIndex(); combo2.setModel(models[i]); } });
En suivant ces étapes, vous pouvez implémenter des JComboBox dynamiques qui remplissent la JComboBox dépendante avec des données pertinentes en fonction de la sélection. réalisé dans la JComboBox principale.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!