Cómo crear un control de número en java
LA hilandero es un campo de texto que puede crear en Java que tiene dos pequeñas flechas al lado de él. El usuario puede hacer clic en una de estas flechas para aumentar o disminuir el valor del campo de texto. Por lo general, el campo de texto contiene un número, por lo que al hacer clic en uno de los incrementos pequeños flechas o disminuye el número. También puede crear una ruleta que muestra los datos tomados de una matriz o una colección.
Para crear un control de número, se utiliza el JSpinner clase. Echa un vistazo a los métodos y constructores de abajo. Tenga en cuenta que el segundo constructor acepta un objeto de tipo SpinnerModel como un parámetro. Esta tabla también muestra los constructores para dos clases que implementan la SpinnerModel interfaz.
Constructor | Descripción |
---|---|
JSpinner () | Crea un spinner defecto. El spinner predeterminado permite al userchoose un entero que tiene un valor inicial de 0 y ningún mínimo o valores máximos. |
JSlider (modelo SpinnerModel) | Crea una ruleta utilizando el objeto SpinnerModel especificado. |
Procedimiento | Descripción |
void addChangeListener (ChangeListenerlistener) | Añade una ChangeListener escuchar eventos forchange. |
int getValue () | Obtiene el valor. |
void setToolTipText (String ext) | Establece el texto sobre herramientas que se muestra si el ratón reststhe usuario sobre el control deslizante por unos momentos. |
Constructores de Clases SpinnerModel | Descripción |
SpinnerNumberModel (int inicio, int min, IntMax, int paso) | Crea un modelo spinner número que permite a los valores selectinteger usuarios que van desde min al máximo, con un incremento de paso. El valor inicial se establece a init. |
SpinnerNumberModel (doble máx, doublestep) | Crea un modelo spinner número que permite a los usuarios seleccionar doublevalues que van desde min al máximo, con un incremento de paso. El valor inicial se establece a init. |
SpinnerListModel (Object [] valores) | Crea un modelo spinner lista con los valores de la matriz thespecified. |
SpinerListModel (colección List) | Crea un modelo spinner lista con los valores de la colección thespecified. La colección debe implementar la interfaz List. |
Puede crear una ruleta predeterminada que permite que los valores enteros seleccionados por el usuario, así:
JSpinner spinner = new JSpinner () -
Este spinner comienza con un valor de 0 y aumenta o disminuye el valor 1 cada vez que el usuario hace clic en una de las flechas de la ruleta. Puede recuperar el valor actual de la ruleta en cualquier momento, así:
int value = spinner.getValue () -
Para la mayoría de los hilanderos, desea utilizar el segundo constructor, que requiere que primero crea un objeto que implementa la SpinnerModel interfaz.
Hay constructores para dos clases que implementan Spinner. El primero, SpinnerNumberModel, crea controles spinner numéricos que le permiten controlar el valor inicial, los valores mínimo y máximo, y el valor del paso que se suma o se resta cada vez que el usuario hace clic en una de las flechas.
He aquí cómo usted puede utilizar el SpinnerNumberModel para crear la primera spinner que acepta números enteros de 1 a 12, comenzando con 1:
JSpinner h = JSpinner (nueva SpinnerNumberModel (1, 1, 12, 1)) -
Aquí está el código para el segundo spinner, que permite a los números de captación de usuario del 0 al 59:
Minutos JSpinner = new JSpinner (nueva SpinnerNumberModel (0, 0, 59, 1)) -
Mediante el uso de la SpinnerListModel clase, también puede crear un control de número que permite a los usuarios seleccionar valores de una lista. El constructor de esta clase acepta ya sea una matriz o un objeto que implementa la Lista interfaz. los Lista de arreglo clase implementa esta interfaz, lo que significa que puede utilizar SpinnerListModel para crear un control de giro que permite a los usuarios seleccionar objetos de un Lista de arreglo objeto.
Aquí está el código para el tercer spinner, que permite al usuario especificar am o pm:
String [] ampmString = {"am", "pm"} - ampm = new JSpinner (nueva SpinnerListModel (ampmString)) -
En este ejemplo, el SpinnerListModel utiliza una matriz de cadenas con dos elementos: soy y pm.