aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/gui/settings/parameters/GUIBooleanParameter.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jcgp/gui/settings/parameters/GUIBooleanParameter.java')
-rw-r--r--src/jcgp/gui/settings/parameters/GUIBooleanParameter.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/jcgp/gui/settings/parameters/GUIBooleanParameter.java b/src/jcgp/gui/settings/parameters/GUIBooleanParameter.java
new file mode 100644
index 0000000..a9f6753
--- /dev/null
+++ b/src/jcgp/gui/settings/parameters/GUIBooleanParameter.java
@@ -0,0 +1,40 @@
+package jcgp.gui.settings.parameters;
+
+import javafx.scene.control.CheckBox;
+import jcgp.parameters.BooleanParameter;
+
+public class GUIBooleanParameter extends GUIParameter {
+
+ public GUIBooleanParameter(BooleanParameter parameter) {
+ super();
+
+ this.parameter = parameter;
+
+ value = new CheckBox(parameter.getName());
+ ((CheckBox) value).setSelected(parameter.get());
+
+ value.setDisable(!parameter.isEditable());
+
+ getChildren().add(value);
+
+ }
+
+// @Override
+// public void doBindings() {
+// ((CheckBox) value).selectedProperty().bind(((BooleanParameter) parameter).valueProperty());
+// }
+//
+// @Override
+// public void undoBindings() {
+// ((CheckBox) value).selectedProperty().unbind();
+// }
+
+ @Override
+ public void refreshValue() {
+ if (!((CheckBox) value).selectedProperty().isBound()) {
+ ((CheckBox) value).setSelected(((BooleanParameter) parameter).get());
+ }
+
+ }
+
+}