Как заблокировать панель ScrollPane JavaFX

У меня есть небольшая проблема. Я создаю интерфейс с JavaFX следующим образом: interface JavaFX Интересно, как я могу заблокировать те строки ScrollPane, которые я указал на изображении? Практически он не должен изменять размер, но среди его свойств ScrollPane не позволяет мне поставить галочку на это свойство:

Свойства

Как я могу решить? спасибо всем заранее!


person Re De Pasquale    schedule 12.12.2016    source источник
comment
это не SplitPane?   -  person Bo Halim    schedule 12.12.2016
comment
Да, прости. Все находится в SplitPane, а внутри ScrollPane.   -  person Re De Pasquale    schedule 12.12.2016


Ответы (1)


Я думаю, ваша проблема в том, что вы не добавили минимальное значение к вашему ScrollPanes вот пример:

    SplitPane split = new SplitPane();
    split.setPrefSize(400, 400); 

    //First ScrollPane
    ScrollPane spA = new ScrollPane();
    spA.setMinWidth(100);  //Block the scrollPane width to 100
    spA.setFitToHeight(true);
    spA.setFitToWidth(true); 
    Pane paneA = new Pane();
    paneA.setStyle("-fx-background-color:red;");
    spA.setContent(paneA);

    //Second ScrollPane
    ScrollPane spB = new ScrollPane();
    spB.setMinWidth(100); //Block the scrollPane width to 100
    spB.setFitToHeight(true);
    spB.setFitToWidth(true); 
    Pane paneB = new Pane();
    paneB.setStyle("-fx-background-color:blue;");
    spB.setContent(paneB);

    split.getItems().addAll(spA,spB);

Чтобы иметь возможность использовать ваш scrollPane по мере его роста, вы можете использовать привязку и привязать содержимое (свойства ширины/высоты) вашего ScrollPane к их родителям (ScrollPane):

//set the (FitToHeight/FitToWidth) properties to false before !
spA.widthProperty().addListener(new ChangeListener<Number>() {

        @Override
        public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {

            paneB.setMinWidth((double)newValue);
        }
    });

Удачи !

person Bo Halim    schedule 12.12.2016
comment
Идеальный! Большое спасибо! - person Re De Pasquale; 14.12.2016