Hola Serch83, te doy una orientación
Empezamos viendo cómo se llama el objeto JScrollBar, y comprobamos que su nombre es temperatura (nombre que no me gusta demasiado por cierto)
El cambio de los valores de temperatura vemos que se realiza en
public void adjustmentValueChanged(AdjustmentEvent arg0) {
textField_gcent.setText(String.valueOf(grados++));
Pero siempre hace grados++ lo que significa que siempre hará crecer a la temperatura
Si añadimos esto ya tenemos una pista:
public void adjustmentValueChanged(AdjustmentEvent arg0) {
int newValue = temperatura.getValue();
System.out.println(newValue);
Finalmente hay que tener en cuenta que el código usa la variable grados para almacenar la temperatura, por lo que habremos de meter en esa variable el dato que nos da el scrollbar.
El cambio para que funcione sería simplemente en este fragmento de código:
public void adjustmentValueChanged(AdjustmentEvent arg0) {
grados = temperatura.getValue(); //NUEVO
//textField_gcent.setText(String.valueOf(grados++)); ELIMINADO
textField_gcent.setText(String.valueOf(temperatura.getValue())); //CORREGIDO
temperatura.getValue();
double farenheit=grados*2-grados/5;
farenheit=farenheit+32;
textField_far.setText(String.valueOf(farenheit));
}
});
No he comprobado si da resultados correctos ni si el código tiene otros errores o problemas, espero al menos que te sirva de orientación
Saludos