package genius.gui.panels; import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSlider; import javax.swing.JSpinner; import javax.swing.SpinnerNumberModel; /** * Shows slider with optional ticks, optionally logarithmic, and optionally with * percentages * */ public class SliderPanel extends JPanel { public SliderPanel(String name, SpinnerNumberModel model) { setLayout(new BorderLayout()); add(new JLabel(name), BorderLayout.WEST); add(new JSlider(new SpinnerToBoundeRangeAdapter(model)), BorderLayout.CENTER); JSpinner spinner = new JSpinner(model); spinner.setMaximumSize(new Dimension(300, 30)); add(spinner, BorderLayout.EAST); } }