JavaFX学习笔记——用法技巧总结(一)

如何获得子节点

问题

     多个Node装入了一个Pane或者Group中,但是有时候又需要对一个Pane或Group内的Node分别做出不同的操作,而书上以及教程中只告诉我们添加子节点的步骤即

       

                                       pane.getChildren().add(node);

 

解决方法

     很简单,pane.getChildren().get(index)即可得到对应下标index的Node

 

注意

    查看API文档,pane.getChildren()返回的是ObservableList<Node>对象,因此若要暂存children,则可用下列方法

        

                            ObservableList<Node> list = pane.getChildren();

 

   但要注意,此时list元素的全是Node型引用变量,若要用子类的新方法则需要强制转换

 

                          Circle circle = new Circle(100,100,50);

                          Pane pane = new Pane();

                          ObservableList<Node> list = pane.getChildren();

                          list.add(circle);

                         list.get(0).setRadius(100)//这样是错误的

                         ((Circle) list.get(0)).setRadius(100)//先转换引用变量才能调用其新方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值