segunda-feira, 19 de dezembro de 2016

Java: Valores Máximos e Mínimos de um JSpinner

Estava trabalhando com Spinner e precisava limitar o valor mínimo e máximo. Entretanto o Spinner é uma interface genérica e possui alguns tipos específicos de Spinner. Vou mostrar como é possível definir.

A primeira coisa que precisa saber é que isso é uma propriedade de modelo. Se você estiver usando uma IDE como o NetBeans, nem adianta procurar o "Min Value" ou "Max Value" na lista de propriedades. Você precisa encontrar a propriedade "model".
No caso de você estiver fazendo tudo no código, no objeto JSpinner, tem o método setModel, onde você precisa passar um NumberSpinnerModel. Em um código ficaria algo assim:

NumberSpinnerModel model = new SpinnerNumberModel(50, 0, 100, 1); 
jSpinner01.setModel(model);


Explicando:
Na primeira linha instanciamos um novo NumberSpinnerModel e temos ali no construtor 4 parâmetros: o primeiro é o valor padrão do Spinner, o segundo é o valor mínimo, o terceiro o valor máximo e o último é o passo em que vai aumentar ou decrementar.
A segunda linha é para aplicar o modelo ao spinner.

3 comentários: