Почему размер одного из моих TitledPanes не установлен? - PullRequest
0 голосов
/ 06 марта 2020

У меня есть некоторые TitledPanes в javafx, и один из них не похож на другие, кто-нибудь может помочь? Я хотел иметь Аккордеон в одном из моих TitledPanes с Аккордеоном в нем. Я использовал Gluon Mobile Single View Project и Gradle. Мой код выглядел так:

    title1= new TitledPane();
    createFunction.setText("Funktion erzeugen");
    sizeHeader(createFunction, 45);

    title2 = new TitledPane();
    switches.setText("Schalter");
    sizeHeader(switches, 40);

    title3 = new TitledPane();
    heating.setText("Heizaktoren");
    sizeHeader(heating, 40);

    title4 = new TitledPane();
    learnFunction.setText("Funktionen Anlernen");
    sizeHeader(learnFunction, 45);

    VBox content = new VBox();
    content.getChildren().add(new Label("content"));
    content.getChildren().add(new Label("content"));

    VBox content1 = new VBox();
    content1.getChildren().add(new Label("content"));
    content1.getChildren().add(new Label("content"));

    switches.setContent(content);
    heating.setContent(content1);

    Accordion acc1 = new Accordion();
    acc1.getPanes().addAll(switches, heating);

    VBox vBox = new VBox();
    vBox.getChildren().add(acc1);
    createFunction.setContent(vBox);

    Accordion root = new Accordion();
    root.getPanes().addAll(createFunction, learnFunction);

    StackPane stackPane = new StackPane();
    stackPane.getChildren().add(root);


    this.setCenter(stackPane);





private void sizeHeader(TitledPane titlePane, int size)
{
    Platform.runLater(new Runnable()
    {

        @Override
        public void run()
        {
            Pane title = (Pane)titlePane.lookup(".title");
            title.setMinHeight(size);
            title.setPrefHeight(size);
            title.setPadding(new Insets(15,15,15,15));
        }

    });
}

, но выглядит это так:

образец

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...