limpiar editable como java swing jspinner

java - limpiar - ¿Cómo configurar JSpinner como no editable?



como limpiar un spinner en java (3)

Estoy creando selector de tiempo utilizando un JSpinner . El texto dentro del JSpinner es editable. Pero quiero configurar el JSpinner como no editable, porque existe la posibilidad de dar un valor no válido. ¿Alguien puede ayudarme?


Cuando intento esto, la flecha giratoria todavía se puede editar haciendo clic en la flecha! - Yelliver

Puedes intentar configurar el paso a 0:

mySpinner.setModel(new SpinnerNumberModel(yourDefaultDisplayValue, minValue, maxValue, step));

Puedes explorar los otros modelos de hilanderas y hacer el mismo truco, supongo.


Intenta lo siguiente:

JSpinner spinner = ...; ((DefaultEditor) spinner.getEditor()).getTextField().setEditable(false);

Esto debería funcionar siempre y cuando no hayas cambiado el editor de spinner llamando a spinner.setEditor(...) .

Díganos si esto ayuda.


Un poco más corto:

JSpinner spinner = new JSpinner(); spinner.setEditor(new JSpinner.DefaultEditor(spinner));