2010-10-26 4 views
0

Je développe une application de bureau Java en utilisant netbeans. J'ai un panneau auquel je veux ajouter un jlist dont les éléments et les valeurs doivent être ajoutés dynamiquement. Aussi, je veux que cette liste J soit créée après avoir appuyé sur un bouton "soumettre" sur la page. Comment puis-je y parvenir? J'ai essayé d'ajouter une action au bouton et d'écrire le code là-bas. Mais, il ne génère aucune liste.générer une jlist sur un bouton "soumettre" cliquez sur

Toute aide à cet égard serait appréciée. Merci.

+1

Veuillez coller le code que vous avez écrit. Sinon, nous ne serons pas en mesure de voir ce qui se passe. – Cristian

+0

@Cristian: @Action public void getmethodsinlist() { Chaîne [] items = {"A", "B", "C", "D"}; JList list1 = new JList (items); mainPanel.add (list1); – ashley

+0

L'action est associée au clic du bouton. Aussi, j'écris ceci dans DesktopapplicationView.java – ashley

Répondre

1

Chaque fois que vous ajoutez des composants à une interface graphique visible le code de base est:

JList list = new JList(...); 
panel.add(list); 
panel.revalidate(); 
panel.repaint(); 

Si votre interface graphique a été conçu en utilisant l'IDE alors il utilise probablement GroupLayout, dans ce cas, le code est beaucoup plus complexe car vous avez besoin pour spécifier les contraintes GroupLayout lorsque vous ajoutez le composant. Dans ce cas, mon conseil est de vider le concepteur de GUI et de faire la mise en page GUI vous-même en utilisant la combinaison appropriée de gestionnaires de disposition.

+0

Merci. Oui, l'interface graphique a été conçue à l'aide de Netbeans IDE et ne me permet pas de modifier le code. – ashley

+0

En outre, ce que je dois accomplir exactement est expliqué ci-dessous: J'ai besoin de remplir une liste dont les éléments sont les noms de méthodes d'une classe Java. J'ai donc besoin d'exécuter une méthode qui obtient les noms des méthodes de classe en utilisant la réflexion java. Tout cela doit être fait avant le chargement de l'image. Toutes les suggestions seront utiles. – ashley

+0

Lors de la conception, créez votre JList et ajoutez-le à un JScrollPane et ajoutez le panneau de défilement à l'interface graphique. Vous créez un DefaultListModel et des données dans le modèle. Vous pouvez ensuite utiliser list.setModel (...) pour mettre à jour le JList. – camickr

Questions connexes