У меня есть некоторые 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));
}
});
}
, но выглядит это так:
образец