Bonjour,
Je souhaite creer une JDIALOG modal qui se valide sur la selection d'une liste et ne contenant donc aucun Bouton ?
Cela est il possible ?
Merci d'avance
Philippe
Bonjour,
Je souhaite creer une JDIALOG modal qui se valide sur la selection d'une liste et ne contenant donc aucun Bouton ?
Cela est il possible ?
Merci d'avance
Philippe
Oui, via un ListSelectionListener sur la JList.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
Oui quelque chose comme cela
Mais le setSize je souhaite le dimensionner sans les ascenceurs si moins de 4 elements et avec les ascenceurs si plus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33
34 public class SelectingJListSample { public static void main(String args[]) { String labels[] = { "A", "B", "C", "D", "E", "F", "G", "H" }; JFrame frame = new JFrame("Selecting JList"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JList jlist = new JList(labels); JScrollPane scrollPane1 = new JScrollPane(jlist); frame.add(scrollPane1, BorderLayout.CENTER); ListSelectionListener listSelectionListener = new ListSelectionListener() { public void valueChanged(ListSelectionEvent listSelectionEvent) { System.out.println("First index: " + listSelectionEvent.getFirstIndex()); System.out.println(", Last index: " + listSelectionEvent.getLastIndex()); boolean adjust = listSelectionEvent.getValueIsAdjusting(); System.out.println(", Adjusting? " + adjust); if (!adjust) { JList list = (JList) listSelectionEvent.getSource(); int selections[] = list.getSelectedIndices(); Object selectionValues[] = list.getSelectedValues(); for (int i = 0, n = selections.length; i < n; i++) { if (i == 0) { System.out.println(" Selections: "); } System.out.println(selections[i] + "/" + selectionValues[i] + " "); } } } }; jlist.addListSelectionListener(listSelectionListener); frame.setSize(350, 200); frame.setVisible(true); } }
Il faut que tu fasse un setPreferredSize() sur ton composant. Mais la question n'a plus rien à voir avec le titre.
Partager