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

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

#28 rename SpinnerModel to IntegerModel

File size: 1.2 KB
Line 
1package genius.gui.panels;
2
3import javax.swing.SpinnerNumberModel;
4import javax.swing.event.ChangeListener;
5
6/**
7 * Model for {@link Integer} values. This improves type checking and also allows
8 * us to use it with sliders.
9 */
10public class IntegerModel {
11
12 private SpinnerNumberModel spinmodel;
13
14 public IntegerModel(Integer value, Integer minimum, Integer maximum,
15 Integer stepSize) {
16 spinmodel = new SpinnerNumberModel(value, minimum, maximum, stepSize);
17 }
18
19 @SuppressWarnings("unchecked")
20 public Integer getMinimum() {
21 return (Integer) spinmodel.getMinimum();
22 }
23
24 @SuppressWarnings("unchecked")
25 public Integer getMaximum() {
26 return (Integer) spinmodel.getMaximum();
27 }
28
29 public javax.swing.SpinnerModel getSpinnerModel() {
30 return spinmodel;
31 }
32
33 @SuppressWarnings("unchecked")
34 public Integer getValue() {
35 return (Integer) spinmodel.getValue();
36 }
37
38 public void setValue(Integer value) {
39 spinmodel.setValue(value);
40 }
41
42 public void addChangeListener(ChangeListener changeListener) {
43 spinmodel.addChangeListener(changeListener);
44 }
45
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
55}
Note: See TracBrowser for help on using the repository browser.