我想在TitledPane中的Accordion之间添加填充(在Accordion中设置间距)。

问题在于,当扩展TitledPane时,下一个TitledPane的外观将被破坏。

TitledPane未展开

java - 如何在JavaFX中的 Accordion 中的TitledPanes之间添加填充-LMLPHP

扩展了一个TitledPane

java - 如何在JavaFX中的 Accordion 中的TitledPanes之间添加填充-LMLPHP

我使用了以下CSS:

.titled-pane {
    -fx-skin: "com.sun.javafx.scene.control.skin.TitledPaneSkin";
    -fx-text-fill: -fx-text-base-color;
    -fx-padding: 0.5em;
}


一幅图像显示了2个TitledPane展开之间的分隔,另一幅图像显示了打开第一个TitledPane后的感觉。

最佳答案

这是一个错误(我创建了一个错误报告:JDK-8162599)。

解决方法是,如果仅指定TitledPane的底部填充(而不是顶部),则TitledPaneAccordion之间的间距是正确的。

CSS添加底部填充

.accordion > .titled-pane {
    -fx-padding: 0 0 0.5em 0;
}


Accordion示例如下所示:

java - 如何在JavaFX中的 Accordion 中的TitledPanes之间添加填充-LMLPHP

09-18 23:14