JavaFX 手风琴效果

JavaFX accordion effect

我尝试将样式应用到手风琴窗格,但遇到了问题。

这不起作用。

accordion.setEffect(new DropShadow(BlurType.ONE_PASS_BOX, Color.BLACK, 8, 0, 2, 0));

这个(style.css)也没有用。

.accordion{
    -fx-effect: dropshadow( one-pass-box , black , 8 , 0.0 , 2 , 0 );
}

现在看起来像这样...

enter image description here

但是我想要这个table视图下的阴影...

enter image description here

我试图在互联网上搜索解决方案,但我没有找到任何东西!

有人知道怎么做吗?感谢您的回答!

P.S.

这种变体也不起作用:

.accordion .pane{
    -fx-effect: dropshadow( one-pass-box , black , 8 , 0.0 , 2 , 0 );
}

.accordion .titled-pane{
    -fx-effect: dropshadow( one-pass-box , black , 8 , 0.0 , 2 , 0 );
}

.accordion .titled-pane .title{
    -fx-effect: dropshadow( one-pass-box , black , 8 , 0.0 , 2 , 0 );
}

.accordion .titled-pane > *.content{
    -fx-effect: dropshadow( one-pass-box , black , 8 , 0.0 , 2 , 0 );
}

.accordion > .titled-pane > .content{
    -fx-effect: dropshadow( one-pass-box , black , 8 , 0.0 , 2 , 0 );
}

手风琴是一种布局,因此您需要访问此布局中您希望更改的组件 (content / titled-pane / title),最明显的是titled-pane。正如之前在另一个问题中提到的,这里 , and referring to the building of the Accordion in the Documentation.

我只是将它包装在 Pane 中,然后对窗格使用 "dropshadow"。我没有找到其他出路...