Bonjours a tous ,
J'ai une liste de string que je veux afficher sous forme de Jcheckbox pour pouvoir les sélectionner. J'ai donc ajouté un JcheckBox pour chaque string et ajouté tous ses JCheckbox a un JscrolPanel.
Jusque la tout est bon ca m'affiche tout , je peux cocher decocher etc
Sauf que j aimerai avoir un JBouton pour pouvroi cocher tous les JCheckBox . Et c'est laque j'ai un soucis ca me coche que le dernier se qui logique.
Voici le code
Merci d'avance
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 private List<String> delpdf; private JPanel panel; private int leng; private JCheckBox pdfCheck; public List<String> getDelpdf() { return delpdf; } public void setDelpdf(List<String> delpdf) { this.delpdf = delpdf; } public PdfAnzeigenJDialog() { // TODO Auto-generated constructor stub } public void listPdf() { leng = delpdf.size(); this.setTitle("PDF anzeigen"); this.setSize(500, 600); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE); this.setModal(true); panel = new JPanel(); panel.setLayout(new GridLayout(leng,2)); for(String pdfDel : delpdf){ pdfCheck = new JCheckBox(pdfDel); panel.add(pdfCheck); } JScrollPane scrollPane = new JScrollPane(panel); JPanel panButon = new JPanel(); JButton select = new JButton("Select All "); select.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { pdfCheck.setSelected(true); }}); JButton loschen = new JButton("Löschen"); panButon.add(select); panButon.add(loschen); this.getContentPane().add(scrollPane, BorderLayout.CENTER); this.getContentPane().add(panButon, BorderLayout.SOUTH); this.setVisible(true); } }
Partager