|
@@ -2,6 +2,7 @@ import java.io.*;
|
|
|
import java.util.*;
|
|
|
import java.awt.*;
|
|
|
import javax.swing.*;
|
|
|
+import javax.swing.event.*;
|
|
|
|
|
|
public class Controls extends JPanel implements Observer
|
|
|
{
|
|
@@ -16,15 +17,18 @@ public class Controls extends JPanel implements Observer
|
|
|
this.model = model;
|
|
|
this.setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
|
|
|
this.setPreferredSize(new Dimension(1280,75));
|
|
|
- this.setMinimumSize(new Dimension(320, 75));
|
|
|
- this.playback = new JSlider(1, model.getThingies().size(), model.getThingies().size());
|
|
|
- this.playback.addChangeListener(new ChangeListener()
|
|
|
- {
|
|
|
- public void stateChanged(ChangeEvent e)
|
|
|
- {
|
|
|
- model.changeThingy(playback.getValue() - 1);
|
|
|
- }
|
|
|
- });
|
|
|
+ this.setMinimumSize(new Dimension(320, 75));
|
|
|
+ this.playback = new JSlider(1, 10, 10);
|
|
|
+// this.playback.addChangeListener(new ChangeListener()
|
|
|
+// {
|
|
|
+// public void stateChanged(ChangeEvent e)
|
|
|
+// {
|
|
|
+// if (playback.getValue() != model.getThingies().size())
|
|
|
+// {
|
|
|
+// model.changeThingy(playback.getValue() - 1);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// });
|
|
|
this.playback.setPreferredSize(new Dimension(280, 75));
|
|
|
this.add(playback);
|
|
|
model.addObserver(this);
|
|
@@ -33,13 +37,10 @@ public class Controls extends JPanel implements Observer
|
|
|
public void update(Object observable)
|
|
|
{
|
|
|
this.playback.setMaximum(model.getThingies().size());
|
|
|
+ this.playback.setValue(model.getThingies().size());
|
|
|
this.setBackground(model.controlColour);
|
|
|
revalidate();
|
|
|
repaint();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-class playbackSlider extends JSlider
|
|
|
-{
|
|
|
-
|
|
|
-}
|