carMAN
27-09-2003, 12:16
Devo aumentare la dimensione di un JSpinner.
Il JSpinner deve visualizzare interi ad 3 cifre ma invece me ne visalizza solo una!!!
Ho costruito il JSpinner nel seguente modo:
snm.setMinimum(new Integer(0));
snm.setValue(new Integer(parametri.getFrequenza())); snm.setStepSize(new Integer(1));
JSpinner frequenza= new JSpinner(snm);
dove snm è un SpinnerNumberModel
Ho attivato il listener adatto:ChangeListener e tutto funziona ma non riesco ad aumentare il numero di cifre visualizzate!!!
Ho provato a risettare le dimensioni:
System.out.println(frequenza.getSize());
frequenza.setSize(frequenza.getSize).width+10,
frequenza.getSize().height);
System.out.println(frequenza.getSize());
Anche se mi vengono stampate le nuove dimensioni, Il JSpinner continua a visualizzare una sola cifra..
P.S. il JSpinner si trova in un FlowLayout.
Grazie per l'aiuto
Il JSpinner deve visualizzare interi ad 3 cifre ma invece me ne visalizza solo una!!!
Ho costruito il JSpinner nel seguente modo:
snm.setMinimum(new Integer(0));
snm.setValue(new Integer(parametri.getFrequenza())); snm.setStepSize(new Integer(1));
JSpinner frequenza= new JSpinner(snm);
dove snm è un SpinnerNumberModel
Ho attivato il listener adatto:ChangeListener e tutto funziona ma non riesco ad aumentare il numero di cifre visualizzate!!!
Ho provato a risettare le dimensioni:
System.out.println(frequenza.getSize());
frequenza.setSize(frequenza.getSize).width+10,
frequenza.getSize().height);
System.out.println(frequenza.getSize());
Anche se mi vengono stampate le nuove dimensioni, Il JSpinner continua a visualizzare una sola cifra..
P.S. il JSpinner si trova in un FlowLayout.
Grazie per l'aiuto