package husacct.define.presentation.jpanel.ruledetails.components;
import husacct.ServiceProvider;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
public class EnabledPanelComponent extends AbstractPanelComponent {
private static final long serialVersionUID = -346719824489244157L;
private JCheckBox ruleEnabledCheckBox;
private JLabel ruleEnabledLabel;
public EnabledPanelComponent() {
super();
initGUI();
}
@Override
public Object getValue() {
return ruleEnabledCheckBox.isSelected();
}
@Override
public boolean hasValidData() {
boolean hasValidData = true;
// Add checks on description
return hasValidData;
}
private void initDetails() {
GridBagConstraints gridBagConstraints = new GridBagConstraints(0, 0, 1,
1, 0.0, 0.0, GridBagConstraints.FIRST_LINE_START,
GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0);
ruleEnabledLabel = new JLabel(ServiceProvider.getInstance()
.getLocaleService().getTranslatedString("Enabled"));
this.add(ruleEnabledLabel, gridBagConstraints);
gridBagConstraints.gridx++;
ruleEnabledCheckBox = new JCheckBox();
ruleEnabledCheckBox.setSelected(true);
this.add(ruleEnabledCheckBox, gridBagConstraints);
}
@Override
public void initGUI() {
super.initGUI();
initDetails();
}
@Override
public void update(Object o) {
boolean enabled = (Boolean) o;
ruleEnabledCheckBox.setSelected(enabled);
}
}