如何使用JavaFX为未修饰的阶段添加阴影?

时间:2015-07-28 14:24:19

标签: javafx javafx-8

我所看到的:

enter image description here

我想看到的内容:

enter image description here

我尝试使用SELECT * FROM product_attribute AS pa LEFT JOIN ( SELECT id_product, MIN(price) as price FROM product_attribute GROUP BY id_product ) AS minprices ON pa.id_product = minprices.id_product AND pa.price = minprices.price 添加阴影,但效果在SceneBuilder中仅显示 。程序窗口显示为,没有阴影。

css

如何在舞台上添加一些阴影?感谢。

1 个答案:

答案 0 :(得分:5)

正在发生的事情是阴影正在舞台的边缘被剪掉。如果您的根节点是Region的实例(包括所有布局),则可以添加填充。

region.setPadding(new Insets(20,20,20,20));

然后应该出现投影。如果CSS不起作用,您还可以使用以下代码在代码中添加投影:

stage.getScene().getRoot().setEffect(new DropShadow());

编辑: 场景也需要透明。

stage.getScene().setFill(Color.TRANSPARENT);