Salveo ragazzi, Ho un problema con jslider cioè ho una classe principale che instanzia jslider e accetta solo tre valori di jslider(60,120,180) che sarebbero i punteggi delle partite, Dopo che le partite finiscono ritorno nella classe principale che instanzia jslider e il cursore ad esempio resta su 120 o 180 pero mi ritorna come valore quello di 60 cioe quando non ci sono cambiamenti, esiste un modo di dire che se lo stato non cambia il valore della variabile deve restare l'ultimo?
codice:
JSlider slider = new JSlider(JSlider.HORIZONTAL,60,180,60);
//slider.setPreferredSize(new Dimension(150,20));
slider.setBounds(600, 200, 260, 60);
slider.setMinorTickSpacing(60);
slider.setMajorTickSpacing(60);
slider.setPaintTicks(true);
slider.setPaintLabels(true);
slider.setMinorTickSpacing(60);
slider.setForeground(Color.blue);
slider.setBackground(Color.green);
//slider.setLocation(200, 200);
slider.setVisible(true);
slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
int temp =slider.getValue();
if(temp<80)
numeroPartita= 60;
if(temp>=80&&temp<140)
numeroPartita= 120;
if(temp>=140)
numeroPartita= 180;
System.out.println(numeroPartita);
}
});
sfondo.add(slider);
la variabile numeroPartita inizialmente è 60.