Choix multiples à partir d'un JOptionPane
J'ai une liste de tableaux avec des objets et une interface graphique. Je cherche un moyen pour faire apparaître un petit cadre ou de la boîte ou quelque chose comme ça qui affiche les objets de la liste de tableaux. L'utilisateur doit être en mesure de choisir un ou plusieurs éléments qui sont ensuite retournées.
J'ai déjà le optionpane mais je ne peux il suffit de sélectionner un objet
Object[] possibilities = lr.declarationList.toArray();
String s = (String)JOptionPane.showInputDialog(
gui.getFrame(),
"Choose Target Nodes",
"Customized Dialog",
JOptionPane.PLAIN_MESSAGE,
null,
possibilities,
null);
peut-être une liste déroulante aiderait.
Avez-vous essayé d'exécuter l'exemple correspondant à partir de la Comment Utiliser les boîtes de dialogue en Java Tutoriel? Place SSCCE ici. En passant, avez-vous essayé de définir les possibilités d'un tableau simple ({"jambon", "spam", "yam"}).
OriginalL'auteur user1140737 | 2012-01-17
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
JOptionPane.showMessageDialog(...)
avec un composant JList argument dont les éléments sont produits à partir de votre liste, par exemple:Noter que si vous avez besoin de plus d'éléments de mise en page dans l'objet du message lui-même, vous pouvez emballer le tout dans un Composite et de l'utilisation de ce composant que l'argument de message.
c'est exactement ce que je cherchais ;)...thx
Je vous remercie de bien vouloir pour votre simple, réponse claire! J'ai été cerclage autour de deux heures à essayer de comprendre comment faire cela. Je suis horrifié par la façon compliqué, j'ai réussi à faire ma première partiellement-version de travail...
OriginalL'auteur maerics
Ici est une version à l'aide de
JCheckBox
:OriginalL'auteur Roman