package com.clearlyspam23.GLE.basic.properties;
import javax.swing.JCheckBox;
import com.clearlyspam23.GLE.PropertyTemplate;
public class BooleanPropertyTemplate extends PropertyTemplate<JCheckBox, Boolean> {
private boolean defaultValue;
public BooleanPropertyTemplate(boolean defaultValue){
this.defaultValue = defaultValue;
}
@Override
public JCheckBox getEditorComponent() {
JCheckBox box = new JCheckBox();
box.setSelected(defaultValue);
return box;
}
@Override
public void setToValue(JCheckBox component, Boolean value) {
component.setSelected(value.booleanValue());
}
@Override
public Boolean getValueFrom(JCheckBox component) {
return component.isSelected();
}
@Override
public Boolean getDefaultValue() {
return Boolean.FALSE;
}
public boolean defaultsToTrue() {
return defaultValue;
}
public void setDefaultTrue(boolean defaultValue) {
this.defaultValue = defaultValue;
}
}