aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/parameters/BooleanParameter.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jcgp/parameters/BooleanParameter.java')
-rw-r--r--src/jcgp/parameters/BooleanParameter.java32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/jcgp/parameters/BooleanParameter.java b/src/jcgp/parameters/BooleanParameter.java
index 0f339a1..63e9c73 100644
--- a/src/jcgp/parameters/BooleanParameter.java
+++ b/src/jcgp/parameters/BooleanParameter.java
@@ -3,30 +3,30 @@ package jcgp.parameters;
import javafx.beans.property.SimpleBooleanProperty;
public class BooleanParameter extends Parameter {
-
- public BooleanParameter(boolean value, String name) {
- super(name);
+
+ private SimpleBooleanProperty value;
+
+ public BooleanParameter(boolean value, String name, boolean editable, boolean hidden) {
+ super(name, editable, hidden);
this.value = new SimpleBooleanProperty(value);
}
- public BooleanParameter(boolean value, String name, boolean managed, boolean hidden) {
- super(name, managed, hidden);
+ public BooleanParameter(boolean value, String name) {
+ super(name, true, false);
this.value = new SimpleBooleanProperty(value);
}
- @Override
- public Boolean getValue() {
- return ((SimpleBooleanProperty) this.value).get();
+ public boolean get() {
+ return value.get();
}
- @Override
- public SimpleBooleanProperty valueProperty() {
- return (SimpleBooleanProperty) value;
- }
-
- @Override
- public void setValue(Object value) {
- ((SimpleBooleanProperty) this.value).set((boolean) value);
+ public void set(boolean newValue) {
+ if (!value.isBound()) {
+ value.set(newValue);
+ }
}
+ public SimpleBooleanProperty valueProperty() {
+ return value;
+ }
}