1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| public static String showContactListDialog(Component parentComponent, Object[] options, Object initialValue) {
// On crée la JList qui contiendra les éléments :
JList list = new JList(options);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
// On la place dans un scrollPane de la taille voulu :
JScrollPane scrollList = new JScrollPane(list);
scrollList.setPreferredSize(new Dimension(240,180));
// On initialise la valeur initiale :
list.setSelectedValue(initialValue, true);
// On crée le contenu de notre dialogue :
// 1 message + le scrollpane contenant la liste :
Object[] message = { "Choisissez votre contact ", scrollList };
// On utilise showOptionDialog(), qui propose l'interface la plus complète :
int response = JOptionPane.showOptionDialog(
parentComponent, message, "Liste des contacts.",
JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,
null, null, null);
// Et on traite la valeur de retour :
String value = null;
if (response==JOptionPane.OK_OPTION) {
value = list.getSelectedValue().toString();
}
return value;
} |
Partager