2010-06-28 6 views
1

Je sais que c'est une question débutante, mais mes livres ne l'expliquent pas et l'API n'aide pas beaucoup quand je ne la comprends pas. Quelqu'un s'il vous plaît aidez-moi à obtenir ceci.Ajout de données JList pour les instructions IF

J'ai créé un JList en utilisant NetBeans et tout est défini comme NetBeans par défaut pour JList s.

Mon but est de faire un JList montrer une liste de [x] si un utilisateur choisit "blah" sur un JComboBox.

Je l'ai appris à utiliser un ActionListener sur la JComboBox mais je ne suis pas tout à fait sûr sur la façon d'ajouter ou supprimer des éléments d'un JList, donc ma question est:

En termes simples, comment pourrais-je aller à propos de coder un moyen d'ajouter et de supprimer à partir d'un JList?

L'aide est appréciée. Merci :)

Répondre

1

Netbeans génère un JList avec un modèle simple:

jList1.setModel(new javax.swing.AbstractListModel() { 
    String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" }; 
    public int getSize() { return strings.length; } 
    public Object getElementAt(int i) { return strings[i]; } 
}); 

Les valeurs de ce modèle ne peut pas être modifié par la suite.


Vous pouvez créer un nouveau modèle lorsque vous devez changer les valeurs, ou déclarer votre propre modèle:

private DefaultListModel listModel = new DefaultListModel(); 

et changer le model -property de votre JList-Custom Code et entrez le nom de votre modèle (listModel), de sorte que le code généré ressemble à ceci:

jList1.setModel(listModel); 

jList1 [JList] - model http://img707.imageshack.us/img707/38/sojlistmodelnetbeans.png

Avec ce modèle, vous pouvez alors appeler add (ou addElement) ou l'un des remove* -méthodes:

listModel.addElement("Test"); 

Assurez-vous de lire le Java Tutorial How to Use Lists pour plus d'informations.

+0

merci: D va l'essayer et voir si cela fonctionne ... Je n'avais sérieusement aucune idée de la façon de travailler avec eux: \ – Kitsune

+0

cela a fonctionné! Merci!!!! – Kitsune

+1

@Kitsune A propos du fonctionnement des modèles. Voici un très bon aperçu de l'architecture de Swing: [A Swing Architecture Overview] (http://java.sun.com/products/jfc/tsc/articles/architecture/) – Taisin

Questions connexes