Java Swing JSpinner

Chapter: Swing Last Updated: 03-10-2016 16:58:59 UTC

Program:

            /* ............... START ............... */
                
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class JavaJSpinnerExample {

	private JFrame mainFrame;
	private JLabel headerLabel;
	private JLabel statusLabel;
	private JPanel controlPanel;

	public JavaJSpinnerExample() {
		prepareGUI();
	}

	public static void main(String[] args) {
		JavaJSpinnerExample swingControlDemo = new JavaJSpinnerExample();
		swingControlDemo.showSpinnerDemo();
	}

	private void prepareGUI() {
		mainFrame = new JFrame("Java Swing Examples");
		mainFrame.setSize(400, 400);
		mainFrame.setLayout(new GridLayout(3, 1));
		mainFrame.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent windowEvent) {
				System.exit(0);
			}
		});
		headerLabel = new JLabel("", JLabel.CENTER);
		statusLabel = new JLabel("", JLabel.CENTER);

		statusLabel.setSize(350, 100);

		controlPanel = new JPanel();
		controlPanel.setLayout(new FlowLayout());

		mainFrame.add(headerLabel);
		mainFrame.add(controlPanel);
		mainFrame.add(statusLabel);
		mainFrame.setVisible(true);
	}

	private void showSpinnerDemo() {
		headerLabel.setText("Control in action: JSpinner");
		SpinnerModel spinnerModel = new SpinnerNumberModel(10, // initial value
				0, // min
				100, // max
				1);// step
		JSpinner spinner = new JSpinner(spinnerModel);
		spinner.addChangeListener(new ChangeListener() {
			public void stateChanged(ChangeEvent e) {
				statusLabel.setText("Value : " + ((JSpinner) e.getSource()).getValue());
			}
		});
		controlPanel.add(spinner);
		mainFrame.setVisible(true);
	}
}
                /* ............... END ............... */
        

Output


Java Swing JSpinner

Notes:

  • A JSpinner component combines functions from a JFormattedTextField and
  • an editable JComboBox.
  • JSpinner can have a list of choices and at the same time, we can also apply a format to the displayed value.
  • JSpinner provides the spinning capability depending on its model.
  • The list of choices in a JSpinner must be an ordered list.
  • A spinner model is an instance of the SpinnerModel interface. It defines the getValue(), setValue(), getPreviousValue(), and getNextValue() methods to work with values in the JSpinner.

Tags

JSpinner, Swing, Java

Similar Programs Chapter Last Updated
Java JOptionPane ShowConfirmDialog Swing 21-06-2017
Java JOptionPane ShowInputDialog Swing 21-06-2017
Java JOptionPane Warning Message Swing 20-06-2017
Java JOptionPane ShowMessageDialog Swing 20-06-2017
Java JList Events With ListSelectionListener Swing 18-06-2017
Java System Color Chooser Swing 22-09-2018
JCheckBoxMenuItem With ItemListener Swing 16-06-2017
JCheckBoxMenuItem Events With ActionListener Swing 16-06-2017
Java JCheckBoxMenuItem SetMnemonic Swing 16-06-2017
JMenuItem Disable Menuitem Swing 12-06-2017
Java Drop Down Menus Example Swing 12-06-2017
JMenuItem Events With An ActionListener Swing 12-06-2017
Java JTable With Tooltip Swing 08-06-2017
Java JTable Manually Positioning Swing 08-06-2017
Java Resize SplitPane Swing 25-12-2016
Java SplitPane Example Swing 25-12-2016
Java JSeparator Example Swing 17-12-2016
Java JScrollPane Example Swing 17-12-2016
Java JTable Example Swing 17-12-2016
Java JToolBar Example Swing 17-12-2016
Java JEditorPane Example Swing 17-12-2016
Java JColorChooser Example Swing 17-12-2016
Java JToggleButton Example Swing 17-12-2016
Java JRadioButtonMenuItem Example Swing 17-12-2016
Java JCheckBoxMenuItem Example Swing 17-12-2016
Java JButton Listener Swing 16-12-2016
Java Message Dialog Box Swing 15-12-2016
Java Input Dialog Box Swing 15-12-2016
Java Confirm Dialog Box Swing 15-12-2016
Java Popup Menu Swing 14-10-2016

1 2 3 4