source: src/main/java/genius/gui/panels/SliderPanel.java@ 88

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

#28 SpinnerModel restricted to Integer because of lacking type checking in lower layers and because sliders don't suport Doubles

File size: 955 bytes
Line 
1package genius.gui.panels;
2
3import java.awt.BorderLayout;
4import java.awt.Dimension;
5
6import javax.swing.JLabel;
7import javax.swing.JPanel;
8import javax.swing.JSlider;
9import javax.swing.JSpinner;
10
11/**
12 * Shows slider with optional ticks, optionally logarithmic, and optionally with
13 * percentages
14 *
15 */
16public class SliderPanel extends JPanel {
17 private JSlider slider;
18
19 public SliderPanel(String name, SpinnerModel model) {
20 setLayout(new BorderLayout());
21 add(new JLabel(name), BorderLayout.WEST);
22
23 slider = new JSlider(new SpinnerToBoundeRangeAdapter(model));
24 add(slider, BorderLayout.CENTER);
25 JSpinner spinner = new JSpinner(model.getSpinnerModel());
26 spinner.setMaximumSize(new Dimension(300, 30));
27 add(spinner, BorderLayout.EAST);
28 }
29
30 /**
31 *
32 * @return the slider part. Used for testing, you should not need this and
33 * communicate through the model you provided.
34 */
35 public JSlider getSlider() {
36 return slider;
37 }
38
39}
Note: See TracBrowser for help on using the repository browser.