Problem with RangeSlider second node is invisible

38 Views Asked by At

Expected Actual

My problem is that the second node of the RangeSlider turns invisible after i set seats.setShowTickLabels(true); to true.

It is still there because the lowValue cannot go beond the highValue.

Code:

    @FXML
    public RangeSlider seats = new RangeSlider();

    private static final int SEATS_MIN = 150;
    private static final int SEATS_MAX = 300;

    seats.setPrefWidth(500);

    seats.setMin(Airplane.getSEATS_MIN());
    seats.setMax(Airplane.getSEATS_MAX());

    seats.setLowValue(180);
    seats.setHighValue(260);


    seats.setShowTickLabels(true);

I have read through this: https://controlsfx.github.io/javadoc/11.0.3/org.controlsfx.controls/org/controlsfx/control/RangeSlider.html

And if added listeners to it:

seats.highValueProperty().addListener(new ChangeListener<Number>() {
    @Override
    public void changed(ObservableValue<? extends Number> observableValue, Number oldValue, Number newValue) {
        if (!oldValue.equals(newValue)) {
            highLabel.setText(String.valueOf(newValue));
        }
    }
});

seats.lowValueProperty().addListener(new ChangeListener<Number>() {
    @Override
    public void changed(ObservableValue<? extends Number> observableValue, Number oldValue, Number newValue) {
        if (!oldValue.equals(newValue)) {
            lowLabel.setText(String.valueOf(newValue));
        }
    }
});

Also im using maven and javafx 11.1.2 for my project. I apreciate every feedback (this is my first question), sorry for bad english :)

0

There are 0 best solutions below