让节点在Buttonclick上删除自己

时间:2016-08-28 13:10:19

标签: java javafx javafx-8

我创建了这个简单的Group来测试一个场景中的一些内部窗口,但是“closebutton”无法移除,即使我引用了父窗口。我是否必须直接在视图中添加按钮逻辑?

public class CircleAnchor extends Group {
        private Region region;

        public CircleAnchor(Region parent){
            this.region = parent;

            Circle c = new Circle(20, Color.RED);
            Rectangle closeButton = new Rectangle(10,10, Color.BEIGE);
            closeButton.setOnMouseClicked(mouseEvent ->{
                if(mouseEvent.getButton() == MouseButton.SECONDARY){
                    region.getChildren().remove(this);
                }
            });

            makeDragable(closeButton);




            getChildren().addAll(c,closeButton);
    setCache(true);

}

这是我的第一个问题......希望我的问题是可以理解的。

0 个答案:

没有答案