package genius.gui.panels; import java.awt.BorderLayout; import java.awt.Component; import java.awt.Dimension; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSpinner; /** * Spinner but with text label. * */ @SuppressWarnings("serial") public class SpinnerPanel extends JPanel { public SpinnerPanel(String labeltext, IntegerModel model) { setLayout(new BorderLayout()); JLabel label = new JLabel(labeltext); add(label, BorderLayout.WEST); label.setPreferredSize(new Dimension(120, 10)); JSpinner spinner = new JSpinner(model.getSpinnerModel()); spinner.setMaximumSize(new Dimension(300, 30)); add(spinner, BorderLayout.CENTER); // aligns the RIGHT side of the panel with the center of the parent. // This limits the total width setAlignmentX(Component.RIGHT_ALIGNMENT); setMaximumSize(new Dimension(3000000, 30)); } }