Está en la página 1de 4

JSpinner

Propiedades del JSpinner


Propiedad Tipo de Dato Valor por omisión
changeListeners ChangeListener[] Arreglo vacio
Editor JComponent JPspinner.NumberEditor( )
Model SpinnerModel SpinnerNumberModel( )
nextValue Object

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

public JSpinner(SpinnerModel model)

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

public void addChangeListener(ChangeListener l)


Propiedades del modelo: SpinnerDateModel

Propiedades Tipo de Dato Valor por omisión


calendarField Int Calendar.DAY_OF_MONTH
Date java.util.Date Current date
End Comparable null (no end)
nextValueo Object
previousValueo Object
Start Comparable null (no start)
valueo Object
o
overridden
Constructores
public SpinnerDateModel( )
crea un modelo de fecha sin valores de inicio, ni final, tomando como valor el día de la fecha
actual del sistema
public SpinnerDateModel(Date valor, Comparable inicio, Comparable fin, campoDeCalendar)
Se crea un modelo con los valor actuales: valor, inicio, y fin, y un incremento de un atributo de
calendario (ver clase Calendar). Si inicio y fin son especificados con null, indica que no se aplica
valor para mínimo ni para máxico.

The SpinnerListModel Class

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( )

Constrye un modelo SpinnerNumberModel sin fijar valor mínimo y máximo y un


paso de 1 y un valor inicial de 0.
public SpinnerNumberModel(int valur, int mínimo, int máximo, int incremento)
public SpinnerNumberModel(double valor, double minimo, double maximo, double incremento)
public SpinnerNumberModel(Number valor, Comparable minimo, Comparable maximo, Number
incremento)

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);
}
}

También podría gustarte