número maximo dinamico no JSpinner [RESOLVIDO]

2 respostas
W

Boa noite pessoal,

É o seguinte, tenho um JInternalFrame que, quando se abre, faz-se um calculo e coloca-se o resultado (float) em um JSpinner. Preciso saber como faço para que o usuário possa usar a setinha ou digitar qualquer valor MASSS não pode ser maior que o valor inicial que estava no JSpinner. Por exemplo:
Abre-se a janela e aparece no JSpinner 2,50. Então o usuário pode usar a setinha ou digitar um valor qualquer menor 1,59, 2,40… Mas quando ele clicar na setinha pra cima o maximo que vai é até o inicial 2,50.
Preciso tratar isso tanto no caso do usuário usar a setinha quanto no caso de ele digitar o valor.

Obrigado.

Abraços

2 Respostas

J

O que você tem que fazer é definir o valor máximo do spinner como 2.50, assim como o valor que será exibido quando ele aparecer. Quanto a incrementar valores double no JSpinner, sugiro que você dê uma olhada neste tópico: http://www.guj.com.br/java/241792-incremento-do-tipo-121—122—123-no-jspinner. Eu testei e funcionou.
Espero ter ajudado.

W

jclauber:
O que você tem que fazer é definir o valor máximo do spinner como 2.50, assim como o valor que será exibido quando ele aparecer. Quanto a incrementar valores double no JSpinner, sugiro que você dê uma olhada neste tópico: http://www.guj.com.br/java/241792-incremento-do-tipo-121—122—123-no-jspinner. Eu testei e funcionou.
Espero ter ajudado.

Deu certo valew.

SOLUÇÃO:

total = 2,54; // Esse é o número que varia  
          double min = 0.00;      
          double valor = 0.00;      
          double incremento = 0.01;  
          SpinnerNumberModel model = new SpinnerNumberModel(valor, min, total, incremento);   
          gui.total.setModel(model);  
          gui.total.setValue(total);
Criado 3 de junho de 2011
Ultima resposta 16 de jun. de 2011
Respostas 2
Participantes 2