Bonjour ,
je dois faire évoluer un programme;Donc je dois utiliser un JCheckBox à la place de ButtonGroup ? Mais j'ai un problème interception d'evenment quand e clique le bouton il y a rien.
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
 
/*
 * Cr�� le 9 janv. 06 par maindron Description :
 */
package ksl.install.wizard.view.swing;
 
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.GridLayout;
import java.awt.event.ItemListener;
import java.util.List;
 
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JPanel;
 
 
import ksl.generic.wizard.model.ChoiceStepModel;
import ksl.generic.wizard.model.I_WizardStepModel;
import ksl.install.localization.TranslatorManager;
 
/**
 * Cr�e le 9 janv. 06 @author maindron Description :
 */
public class ChoiceStepSwingView extends AbstractSwingStepView
{
   /**
    * 
    */
   private static final long serialVersionUID = 1L;
 
   ChoiceStepModel           _model;
 
private ItemListener _group;
 
  // private final ButtonGroup _group           = new ButtonGroup();
 
 
   /**
    * Constructor
    * 
    * @param model
    */
   public ChoiceStepSwingView (final ChoiceStepModel model )
   {
      setModel(model);
   }
 
   /**
    * 
    *
    */
   public void guiInit()
   {
	  JCheckBox choixCase;
 
      final JPanel radioPanel = new JPanel(new GridLayout(0, 1));
      final List<String> choices = getModel().getChoiceList();
 
      for (int i = 0; i < choices.size(); i++)
      {
         final String choice = choices.get(i).toString();
         choixCase = new JCheckBox(TranslatorManager.getInstance().translate(choice));
         choixCase.addItemListener(this._group);
 
         choixCase.setSelected(choice.equals(getModel().getChoice()));
 
  //       this._group.add(choixCase);
         choixCase.setActionCommand(choice);
 
 
 
         radioPanel.add(choixCase);
 
 
      }
      add(radioPanel);
 
   }
 
   /**
    * @return
    */
   public ChoiceStepModel getModel()
   {
      return this._model;
   }
 
   /**
    * @param model
    */
   public void setModel(final ChoiceStepModel model)
   {
      this._model = model;
 
      // Display model
      guiInit();
   }
 
   /**
    * Validate the view
    * 
    */
   public boolean validateStep(final int typeAction, final I_WizardStepModel step) throws Exception
   {
      getModel().setChoice(this._group.getSelection().getActionCommand());
      return (true);
   }