summaryrefslogtreecommitdiff
path: root/base/src/main/java/bjc/utils/gui/panels
diff options
context:
space:
mode:
Diffstat (limited to 'base/src/main/java/bjc/utils/gui/panels')
-rw-r--r--base/src/main/java/bjc/utils/gui/panels/SimpleSpinnerPanel.java2
-rw-r--r--base/src/main/java/bjc/utils/gui/panels/SliderInputPanel.java92
2 files changed, 46 insertions, 48 deletions
diff --git a/base/src/main/java/bjc/utils/gui/panels/SimpleSpinnerPanel.java b/base/src/main/java/bjc/utils/gui/panels/SimpleSpinnerPanel.java
index 8ca6f2b..406929a 100644
--- a/base/src/main/java/bjc/utils/gui/panels/SimpleSpinnerPanel.java
+++ b/base/src/main/java/bjc/utils/gui/panels/SimpleSpinnerPanel.java
@@ -8,7 +8,7 @@ import javax.swing.JSpinner;
import javax.swing.SpinnerModel;
/**
- * A simple spinner control
+ * A simple spinner control alongside a label
*
* @author ben
*
diff --git a/base/src/main/java/bjc/utils/gui/panels/SliderInputPanel.java b/base/src/main/java/bjc/utils/gui/panels/SliderInputPanel.java
index 835513a..dacba42 100644
--- a/base/src/main/java/bjc/utils/gui/panels/SliderInputPanel.java
+++ b/base/src/main/java/bjc/utils/gui/panels/SliderInputPanel.java
@@ -9,6 +9,7 @@ import javax.swing.JPanel;
import javax.swing.JSlider;
import bjc.utils.gui.layout.HLayout;
+import bjc.utils.gui.panels.SliderInputPanel.*;
/**
* A simple input panel for a slider-controlled value and a manual-input field
@@ -18,51 +19,6 @@ import bjc.utils.gui.layout.HLayout;
*
*/
public class SliderInputPanel extends JPanel {
- private final class NumberFormatter extends JFormattedTextField.AbstractFormatter {
- private static final long serialVersionUID = -4448291795913908270L;
-
- private final int minValue;
- private final int maxValue;
-
- private final int initValue;
-
- public NumberFormatter(final SliderSettings settings) {
- minValue = settings.minValue;
- maxValue = settings.maxValue;
-
- initValue = settings.initValue;
- }
-
- @Override
- public Object stringToValue(final String text) throws ParseException {
- try {
- final int val = Integer.parseInt(text);
-
- if (val < minValue)
- throw new ParseException("Value must be greater than " + minValue, 0);
- else if (val > maxValue)
- throw new ParseException("Value must be smaller than " + maxValue, 0);
- else
- return val;
- } catch (final NumberFormatException nfex) {
- final ParseException pex
- = new ParseException("Value must be a valid integer", 0);
-
- pex.initCause(nfex);
-
- throw pex;
- }
- }
-
- @Override
- public String valueToString(final Object value) throws ParseException {
- if (value == null)
- return Integer.toString(initValue);
-
- return Integer.toString((Integer) value);
- }
- }
-
/**
* Represents the settings for a slider
*
@@ -104,7 +60,7 @@ public class SliderInputPanel extends JPanel {
* @param max
* The maximum slider value
* @param init
- * Th initial slider value
+ * The initial slider value
*/
public SliderSettings(final int min, final int max, final int init) {
minValue = min;
@@ -153,7 +109,6 @@ public class SliderInputPanel extends JPanel {
final int val = slider.getValue();
field.setValue(val);
-
action.accept(val);
}
});
@@ -187,3 +142,46 @@ public class SliderInputPanel extends JPanel {
field.setValue(value);
}
}
+
+final class NumberFormatter extends JFormattedTextField.AbstractFormatter {
+ private static final long serialVersionUID = -4448291795913908270L;
+
+ private final int minValue;
+ private final int maxValue;
+
+ private final int initValue;
+
+ public NumberFormatter(final SliderSettings settings) {
+ minValue = settings.minValue;
+ maxValue = settings.maxValue;
+
+ initValue = settings.initValue;
+ }
+
+ @Override
+ public Object stringToValue(final String text) throws ParseException {
+ try {
+ final int val = Integer.parseInt(text);
+
+ if (val < minValue) throw new ParseException(
+ "Value must be greater than " + minValue, 0);
+ else if (val > maxValue) throw new ParseException(
+ "Value must be smaller than " + maxValue, 0);
+ else return val;
+ } catch (final NumberFormatException nfex) {
+ final ParseException pex
+ = new ParseException("Value must be a valid integer", 0);
+
+ pex.initCause(nfex);
+
+ throw pex;
+ }
+ }
+
+ @Override
+ public String valueToString(final Object value) throws ParseException {
+ if (value == null) return Integer.toString(initValue);
+
+ return Integer.toString((Integer) value);
+ }
+}