javafx 2.0, как добавить полосу прокрутки в Аккордеоне - PullRequest
2 голосов
/ 31 марта 2012

высота аккордеона увеличится после расширения титульной панели. но так как окно является окном с фиксированной высотой, если высота аккордеона больше, чем высота окна, содержимое нижней титульной панели будет обрезано.

так как я могу показать вертикальную полосу прокрутки для отображения названных панелей

есть ли способ добавить полосу прокрутки в аккордеоне или мне нужно поместить аккордеон в элемент управления, который может показывать полосу прокрутки, когда аккордеон превышает высоту внешнего элемента управления?

спасибо

1 Ответ

2 голосов
/ 06 апреля 2012

Добавьте область прокрутки внутри аккордеона и установите размер области прокрутки равным размеру аккордеона минус высота столбцов. Содержание вашей панели прокрутки может затем превышать размер аккордеона.

 @Override
public void start(Stage primaryStage) {
    StackPane root = new StackPane();
    Accordion accord=new Accordion();
    ScrollPane scroll=new ScrollPane();
    scroll.setPrefHeight(accord.getHeight());
    scroll.prefWidth(accord.getWidth());

    TitledPane title=new TitledPane();
    title.setText("Accordian");
    title.setContent(scroll);
    accord.getPanes().add(title);
    root.getChildren().add(accord);

    Scene scene = new Scene(root, 300, 250);

    primaryStage.setTitle("Scroll Pane");
    primaryStage.setScene(scene);
    primaryStage.show();
}
...