How to create a Spinner using Java JSpinner class
It's pretty easy to create a Spinner using Java JSpinner class.JSpinner object allows the user to select a particular value from a certain ordered sequence.
How to declare Java JSpinner class
[class JSpinner extends JComponent implements Accessible
]
]
Java JSpinner class constructors
- JSpinner()-creates spinner with integer as SpinnerNumberModel.Initial value is 0.It has no minimum or maximum.
- JSpinner(SpinnerModel model)-constructs a specified spinner for a given model
Java JSpinner class methods
- void addChangeListener(ChangeListener l)-adds a listener to a list that notifies each time a change to model occurs.
- Object getValue()-returns value of current model.
Example of Java JSpinner class
[
/** * This program creates a simple JSpinner Example
* * @author Eric
*/
import javax.swing.JFrame; import javax.swing.JSpinner; import javax.swing.SpinnerModel; import javax.swing.SpinnerNumberModel; public class JavaJSpinnerExample extends JFrame { JavaJSpinnerExample () { super("Java JSpinner Example"); SpinnerModel model=new SpinnerNumberModel(10,0,50,1); JSpinner spinner=new JSpinner(model); spinner.setBounds(10, 10, 200, 20); add(spinner); setSize(300,100); setLayout(null); setVisible(true); } public static void main(String args[]) { new JavaJSpinnerExample (); } }
]
Java JSpinner Example with ChangeListener
[
/** * This program creates a simple JSpinner Example
* * @author Eric
*/
import javax.swing.JFrame; import javax.swing.JSpinner; import javax.swing.JLabel; import javax.swing.SpinnerModel; import javax.swing.SpinnerNumberModel; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; public class JavaJSpinnerExample extends JFrame { JavaJSpinnerExample () { super("Java JSpinner Example"); SpinnerModel model=new SpinnerNumberModel(10,0,50,1); JSpinner spinner=new JSpinner(model); spinner.setBounds(10, 10, 200, 20); final JLabel label = new JLabel(); label.setBounds(10, 40, 200, 30); add(label); spinner.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent evt) { label.setText("Value= "+ ((JSpinner)evt.getSource()).getValue()); } }); add(spinner); setSize(300,200); setLayout(null); setVisible(true); } public static void main(String args[]) { new JavaJSpinnerExample (); } }
]