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

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

#28 rename SpinnerModel to IntegerModel

File size: 996 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 plus spinner with optional ticks, optionally logarithmic, and
13 * optionally with percentages
14 *
15 */
16@SuppressWarnings("serial")
17public class SliderPanel extends JPanel {
18 private JSlider slider;
19
20 public SliderPanel(String name, IntegerModel model) {
21 setLayout(new BorderLayout());
22 add(new JLabel(name), BorderLayout.WEST);
23
24 slider = new JSlider(new SpinnerToBoundeRangeAdapter(model));
25 add(slider, BorderLayout.CENTER);
26 JSpinner spinner = new JSpinner(model.getSpinnerModel());
27 spinner.setMaximumSize(new Dimension(300, 30));
28 add(spinner, BorderLayout.EAST);
29 }
30
31 /**
32 *
33 * @return the slider part. Used for testing, you should not need this and
34 * communicate through the model you provided.
35 */
36 public JSlider getSlider() {
37 return slider;
38 }
39
40}
Note: See TracBrowser for help on using the repository browser.