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);
} |
Partager