因为我需要同时拥有多个可折叠的 TitledPanes(默认的 JavaFX Accordion 不支持),所以我在 VBox 中添加了一些 TitledPanes。到目前为止,这工作正常,但我意识到 TitledPanes 的宽度比实际 VBox 的宽度小 10px。
以下 FXML 代码:
<Pane prefHeight="700.0" prefWidth="1000.0" xmlns="http://javafx.com/javafx/8.0.71" xmlns:fx="http://javafx.com/fxml/1">
<children>
<VBox prefHeight="700.0" prefWidth="1000.0">
<children>
<TitledPane animated="false" text="Pane 1">
<content>
<AnchorPane prefHeight="300.0" />
</content>
</TitledPane>
<TitledPane animated="false" text="Pane 2">
<content>
<AnchorPane prefHeight="300.0" />
</content>
</TitledPane>
</children>
</VBox>
</children>
</Pane>
CSS代码:
VBox {
-fx-padding: 0 -11 0 -1;
}
对我来说,这个解决方案工作正常,但它似乎是一个糟糕的解决方法。我想需要一个更聪明的解决方案?!
提前非常感谢:)