AddListener pra um ScrollBar

Ola gente,

Eu tento colocar ums ActionListeners aos ScrollBars. Mas, o que provei não funcionou.

[code] ScrollBar s1 = new ScrollBar();
ScrollBar s2 = new ScrollBar();
ScrollBar s3 = new ScrollBar();
ScrollBar s4 = new ScrollBar();
s1.prefWidth(150);
s2.prefWidth(150);
s3.prefWidth(150);
s4.prefWidth(150);A

	s1.setValue(255);
	s2.setValue(255);
	s3.setValue(255);
	s4.setValue(1.0);
	Label lb = new Label("Mudar o color do texto");
	
	  s1.valueProperty().addListener(new ChangeListener<Number>() {
            public void changed(ObservableValue<? extends Number> ov,
                Number old_val, Number new_val) {
    			lb.setTextFill(Color.rgb((int)s1.getValue(),(int) s2.getValue(),(int) s3.getValue(), s4.getValue() ));

                    //vb.setLayoutY(-new_val.doubleValue());
            }
        });[/code]

Também , eu tentei:

[code]s1.valueProperty().addListener( ov ->{
lb.setTextFill(Color.rgb((int)s1.getValue(),(int) s2.getValue(),(int) s3.getValue(), s4.getValue() ));
}

);[/code]

Mas, isso não funcionou.

Tem algo que eu posso fazer para resolver isso?

Obrigado