Java 如何将默认按钮区域获取为形状?

Java 如何将默认按钮区域获取为形状?,java,javafx,Java,Javafx,我正挣扎在十字路口,我需要在按钮上.getShape()。 但正如API所述 如果为null,则区域渲染为圆角矩形 这意味着默认情况下,按钮没有形状设置。 我不想在按钮上设置.setShape(),但要检查交点,我需要设置返回空值的按钮的.getShape() 当.getShape()返回null时,是否有方法获取按钮节点的默认形状 我有2个.observearraylist()按钮和圆圈(有点气泡) 圆圈有点不同,我用鼠标单击分别添加它们。 然后检查圆和按钮之间的交点 for (Button

我正挣扎在十字路口,我需要在按钮上
.getShape()
。 但正如API所述

如果为null,则区域渲染为圆角矩形

这意味着默认情况下,按钮没有形状设置。 我不想在按钮上设置
.setShape()
,但要检查交点,我需要设置返回空值的按钮的
.getShape()

.getShape()
返回null时,是否有方法获取按钮节点的默认形状

我有2个
.observearraylist()
按钮和圆圈(有点气泡)

圆圈有点不同,我用鼠标单击分别添加它们。 然后检查圆和按钮之间的交点

for (Button btn : buttonsList) {
                for (Circle c : circles) {
                    ShapePair pair = new ShapePair(c.getShape(), btn.getShape());
                    if (pair.intersects(selectedBoundsType.get())) {
                        System.out.println("Colision");
                        //logic
                    }
                }
}

但是就像我说的,
btn.getShape()
让我为空;(

是的,我认为这更容易做到

for (Button btn : buttonsList) {
    for (Circle c : circles) {
        if (btn.getBoundsInParent().intersects(b.getBoundsInParent())) {
            System.out.println("Colision");
        }
    }
}
for (Button btn : buttonsList) {
                for (Circle c : circles) {
                    ShapePair pair = new ShapePair(c.getShape(), btn.getShape());
                    if (pair.intersects(selectedBoundsType.get())) {
                        System.out.println("Colision");
                        //logic
                    }
                }
}
for (Button btn : buttonsList) {
    for (Circle c : circles) {
        if (btn.getBoundsInParent().intersects(b.getBoundsInParent())) {
            System.out.println("Colision");
        }
    }
}