Finish the SizeView by using a JSpinner.
[Persons_Comparator.git] / src / SizeView.java
index d426cd9dd6932c83f63d2d3c9c37b54546ac37a7..781f397c58acaeae55e273c56b1bc0ff375ca1e8 100644 (file)
@@ -1,17 +1,24 @@
 import javax.swing.*;
 
-public class SizeView extends JComponent {
+public class SizeView extends JPanel {
     private Size sizeObj;
     private JLabel label;
+    private JSpinner spinner;
 
-    SizeView() {
+    SizeView(Size sizeObj) {
+        setSizeObj(sizeObj);
         this.label = new JLabel();
         this.label.setText("Size");
-        add(label);
-    }
+        SpinnerNumberModel numberModel = new SpinnerNumberModel((this.getSizeObj().getMax() - this.getSizeObj().getMin()) / 2,
+                this.getSizeObj().getMin(),
+                this.getSizeObj().getMax(),
+                1);
+        this.spinner = new JSpinner(numberModel);
+        if (this.getSizeObj().getSize() != 0)
+            this.spinner.setValue(this.getSizeObj().getSize());
 
-    SizeView(Size sizeObj) {
-        setSizeObj(sizeObj);
+        add(label);
+        add(spinner);
     }
 
     public Size getSizeObj() {