diff options
author | Eduardo Pedroni <ep625@york.ac.uk> | 2014-04-03 15:29:24 +0100 |
---|---|---|
committer | Eduardo Pedroni <ep625@york.ac.uk> | 2014-04-03 15:29:24 +0100 |
commit | 0dbf126fc524bc029d9f5803d849b7c8f43fe389 (patch) | |
tree | 35d7c23b371614388cbb7a4bc247374759b95a33 /src/jcgp/backend/parameters/IntegerParameter.java | |
parent | 02fd2bc7059da416937beb1abe67e5ca60379030 (diff) |
Visual feedback for parameters implemented.
Diffstat (limited to 'src/jcgp/backend/parameters/IntegerParameter.java')
-rw-r--r-- | src/jcgp/backend/parameters/IntegerParameter.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/jcgp/backend/parameters/IntegerParameter.java b/src/jcgp/backend/parameters/IntegerParameter.java index dbfa5c5..1127817 100644 --- a/src/jcgp/backend/parameters/IntegerParameter.java +++ b/src/jcgp/backend/parameters/IntegerParameter.java @@ -2,17 +2,17 @@ package jcgp.backend.parameters; import javafx.beans.property.SimpleIntegerProperty; -public class IntegerParameter extends Parameter { +public abstract class IntegerParameter extends Parameter { - protected SimpleIntegerProperty value; + private SimpleIntegerProperty value; - public IntegerParameter(int value, String name, boolean monitor, boolean hidden, boolean critical) { - super(name, monitor, hidden, critical); + public IntegerParameter(int value, String name, boolean monitor, boolean critical) { + super(name, monitor, critical); this.value = new SimpleIntegerProperty(value); } public IntegerParameter(int value, String name) { - super(name, false, false, true); + super(name, false, false); this.value = new SimpleIntegerProperty(value); } @@ -22,6 +22,7 @@ public class IntegerParameter extends Parameter { public void set(int newValue) { if (!value.isBound()) { + validate(newValue); value.set(newValue); } } @@ -30,4 +31,6 @@ public class IntegerParameter extends Parameter { return value; } + protected abstract void validate(int newValue); + } |