[87] | 1 | package genius.gui.panels;
|
---|
| 2 |
|
---|
| 3 | import javax.swing.SpinnerNumberModel;
|
---|
| 4 | import javax.swing.event.ChangeListener;
|
---|
| 5 |
|
---|
| 6 | /**
|
---|
[91] | 7 | * Model for {@link Integer} values. This improves type checking and also allows
|
---|
| 8 | * us to use it with sliders.
|
---|
[87] | 9 | */
|
---|
[91] | 10 | public class IntegerModel {
|
---|
[87] | 11 |
|
---|
| 12 | private SpinnerNumberModel spinmodel;
|
---|
| 13 |
|
---|
[91] | 14 | public IntegerModel(Integer value, Integer minimum, Integer maximum,
|
---|
[88] | 15 | Integer stepSize) {
|
---|
| 16 | spinmodel = new SpinnerNumberModel(value, minimum, maximum, stepSize);
|
---|
[87] | 17 | }
|
---|
| 18 |
|
---|
| 19 | @SuppressWarnings("unchecked")
|
---|
[88] | 20 | public Integer getMinimum() {
|
---|
| 21 | return (Integer) spinmodel.getMinimum();
|
---|
[87] | 22 | }
|
---|
| 23 |
|
---|
| 24 | @SuppressWarnings("unchecked")
|
---|
[88] | 25 | public Integer getMaximum() {
|
---|
| 26 | return (Integer) spinmodel.getMaximum();
|
---|
[87] | 27 | }
|
---|
| 28 |
|
---|
| 29 | public javax.swing.SpinnerModel getSpinnerModel() {
|
---|
| 30 | return spinmodel;
|
---|
| 31 | }
|
---|
| 32 |
|
---|
| 33 | @SuppressWarnings("unchecked")
|
---|
[88] | 34 | public Integer getValue() {
|
---|
| 35 | return (Integer) spinmodel.getValue();
|
---|
[87] | 36 | }
|
---|
| 37 |
|
---|
[88] | 38 | public void setValue(Integer value) {
|
---|
[87] | 39 | spinmodel.setValue(value);
|
---|
| 40 | }
|
---|
| 41 |
|
---|
| 42 | public void addChangeListener(ChangeListener changeListener) {
|
---|
| 43 | spinmodel.addChangeListener(changeListener);
|
---|
| 44 | }
|
---|
| 45 |
|
---|
[88] | 46 | public void setMinimum(Integer newMinimum) {
|
---|
| 47 | spinmodel.setMinimum(newMinimum);
|
---|
| 48 | }
|
---|
| 49 |
|
---|
| 50 | public void setMaximum(Integer newMaximum) {
|
---|
| 51 | spinmodel.setMinimum(newMaximum);
|
---|
| 52 |
|
---|
| 53 | }
|
---|
| 54 |
|
---|
[87] | 55 | }
|
---|