Javafx: ScrollPane в SplitPane не может прокручиваться

У меня много панелей в моем файле .fxml (вот более ранняя версия моего fxml: Javafx: SplitPane изменяет размер дочерних элементов) Теперь я хочу исправить первые два элемента в разделенной панели в верхней части моего представления, поэтому я поместил их из ScrollPane, но теперь проблема в том, что я не могу прокручивать остальные панели, и у меня есть понятия не имею, почему. Я попытался обернуть их в BorderPane, еще одна попытка заключалась в том, чтобы обернуть их в SplitPane, чтобы эти две панели стали элементами в SplitPane, а третий элемент — в ScrollPane, но ни один из них не сработал. Есть ли у вас какие-либо идеи, что я пропустил, или какое-либо решение этой проблемы?

Редактировать: Итак, вот код, который я пробовал, поэтому я поместил первые два элемента из ScrollPane

<TitledPane>
        <TextArea fx:id="taTop" wrapText="true" editable="false" prefHeight="100"/>
</TitledPane>
<TitledPane>
        <TableView fx:id="tableFrist" minHeight="120" maxHeight="120">
            <columns>
                <TableColumn fx:id="column" prefWidth="200"/>
            </columns>
        </TableView>
</TitledPane>
<ScrollPane AnchorPane.topAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.bottomAnchor="0.0"
        AnchorPane.leftAnchor="0.0">
    <SplitPane orientation="VERTICAL" fx:id="splitPane">
        <TitledPane>
            <TreeTableView fx:id="tableSecond">
                <columns>
                    <TreeTableColumn fx:id="columnTreeS" prefWidth="200"/>
                </columns>
            </TreeTableView>
        </TitledPane>
        <TitledPane>
            <TreeTableView fx:id="tableThird">
                <columns>
                    <TreeTableColumn fx:id="columnTreeT" prefWidth="200"/>
                </columns>
            </TreeTableView>
        </TitledPane>
        <TitledPane>
            <TextArea fx:id="taBot" wrapText="true" editable="false"/>
        </TitledPane>
    </SplitPane>
</ScrollPane>

Расширенное состояние: Расширенное состояние

Свернутое состояние: Свернутое состояние

Поэтому, когда я разворачиваю все панели, полоса прокрутки отсутствует, поэтому я не могу прокрутить вниз до других панелей.


person Sunflame    schedule 08.06.2017    source источник
comment
Пожалуйста, покажите свой код. Мы не можем знать, в чем проблема, не видя вашей работы   -  person ItamarG3    schedule 08.06.2017
comment
В ссылке есть код.   -  person Sunflame    schedule 08.06.2017
comment
Во-первых, о вашем другом вопросе, когда вы найдете полезный ответ, проголосуйте за него. Он вознаграждает усилия ответчика   -  person ItamarG3    schedule 08.06.2017
comment
Во-вторых, покажите, как вы пытались решить свою текущую проблему.   -  person ItamarG3    schedule 08.06.2017
comment
Хорошо, не могли бы вы рассказать нам, как это не работает? скриншот окна?   -  person ItamarG3    schedule 08.06.2017
comment
Есть изображения   -  person Sunflame    schedule 08.06.2017
comment
Ок, а что должно быть?   -  person ItamarG3    schedule 08.06.2017
comment
Чтобы можно было прокручивать часть, которая включена в ScrollPane, но не прокручивается, как вы можете видеть на первом изображении, полосы прокрутки нет, но есть панели, которые не видны, поэтому я хочу прокрутить вниз, чтобы увидеть их.   -  person Sunflame    schedule 08.06.2017


Ответы (1)


Я нашел решение, в своем классе контроллера я вставил эту строку: scrollPane.prefHeightProperty().bind(contentPane.heightProperty());, и это решило мою проблему, я думаю, что ScrollPane имел высоту Infinite, поэтому полоса прокрутки никогда не сеялась.

person Sunflame    schedule 08.06.2017