JSpinner
JSpinner
JSpinner
previousValue Object
Value Object
Constructores
public JSpinner( )
Crea un objeto para valores numéricos sin fijar limites, con un valor inicial 0, y un incremento de 1
Crea un spinner con el modelo especificado por model. Se instala el editor por
omisión usando el método createEditor( )
Modelos(Clases de ):
SpinnerDateModel
SpinnerListModel
SpinnerNumberModel
Evento: ChangeEvent
Este modelo incluye una lista de List, por ejemplo un arreglo de String.
Propiedad Tipo de Dato Valor por omisión
List java.util.List List with one entry: "empty"
nextValue Object
previousValue Object
Value Object
overridden
Constructores
public SpinnerListModel(List valores)
public SpinnerListModel(Object[] valores)
La clase SpinnerNumberModel
Permite crear spin de numeros enteros o decimales
Propiedades de SpinnerNumberModel
Propiedad Tipo de dato Valor por omisión
Maximum Comparable null (no max)
Minimum Comparable null (no min)
nextValueo Object
Number Number Integer(0)
previousValueo Object
stepSize Number Integer(1)
valueo Object Integer(0)
o
overridden
Constructores
public SpinnerNumberModel( )
Constantes de Calendar
Calendar.AM_PM Calendar.MILLISECOND
Calendar.DAY_OF_MONTH Calendar.MINUTE
Calendar.DAY_OF_WEEK Calendar.MONTH
Calendar.DAY_OF_WEEK_IN_MONTH Calendar.SECOND
Calendar.DAY_OF_YEAR Calendar.WEEK_OF_MONTH
Calendar.ERA Calendar.WEEK_OF_YEAR
Calendar.HOUR Calendar.YEAR
Calendar.HOUR_OF_DAY
// ejemplo
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
public class PruebaSppiner extends JFrame {
// Lista que gira Spinner
public PruebaSppiner( ) {
super("Prueba JSpinner");
setSize(300,180);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane( );
c.setLayout(new GridLayout(0,2));
c.add(new JLabel(" Spinner básico"));
c.add(new JSpinner());
c.add(new JLabel(" Spinner Fecha"));
c.add(new JSpinner(new SpinnerDateModel( )));
String diasSemana[] = new String[] { "Lunes", "Martes", "Miércoles",
"Jueves", "Viernes", "Sábado", "Domingo" };
c.add(new JLabel(" Spinner Lista"));
c.add(new JSpinner(new SpinnerListModel(diasSemana)));
c.add(new JLabel(" Spinner número"));
c.add(new JSpinner(new SpinnerNumberModel(50, 0, 100, 5)));
c.add(new JLabel(" Spinner lista cíclica"));
c.add(new JSpinner(new SpinnerListaCiclica(diasSemana)));
setVisible(true);
}
public static void main(String args[]) {
new PruebaSppiner( );
}
}
import javax.swing.*;
import java.util.List;
public class SpinnerListaCiclica extends SpinnerListModel {
public SpinnerListaCiclica(Object[] items) { super(items); }
public SpinnerListaCiclica(List items) { super(items); }
public Object getNextValue( ) {
Object nv = super.getNextValue( );
if (nv != null) {
return nv;
}
return getList( ).get(0);
}
public Object getPreviousValue( ) {
Object pv = super.getPreviousValue( );
if (pv != null) {
return pv;
}
List l = getList( );
return l.get(l.size( ) - 1);
}
}