source: src/main/java/genius/gui/panels/IntegerModel.java@ 92

Last change on this file since 92 was 91, checked in by Wouter Pasman, 7 years ago

#28 rename SpinnerModel to IntegerModel

File size: 1.2 KB
RevLine 
[87]1package genius.gui.panels;
2
3import javax.swing.SpinnerNumberModel;
4import 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]10public 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}
Note: See TracBrowser for help on using the repository browser.