JavaFX手风琴效果

时间:2016-12-15 19:36:14

标签: java css javafx styles 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

但我想在这张桌子下面看阴影......

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 );
}

2 个答案:

答案 0 :(得分:0)

手风琴是一种布局,因此您需要访问您希望更改的此布局的组件(content / titled-pane / title),最明显的是{ {1}}。正如之前在另一个问题中所提到的,James_D answer,并指的是Documentationtitled-pane的构建。

答案 1 :(得分:0)

我只是将它包装在Pane中并使用" dropshadow"到窗格。我没有找到另一条路......