我正在做一个小项目,需要从BorderPane的某个区域插入和删除形状。 添加后,我还需要访问添加到窗格中的形状的属性。
此刻,我仅找到以下解决方案: 圈出nodeTemp = pane.lookup(“#1”);
我不确定这是否是最佳解决方案。我想知道是否还有另一种方法可以直接访问由lookup(“#id”)指示的形状(圆形,矩形)变量。
PSEUDOcode
//程序的第一部分
BorderPane pane = new BorderPane();
//程序的中心部分,其中添加了节点,并且每个节点 //已设置ID
for (int i = 1; i <= 10; i++){
Circle nodeTemp = new Circle(Math.random*100, Math.random*100, 40);
nodeTemp.setID(Integer.toString(i));
pane.getChildren().add(nodeTemp);
}
//在问题的第二部分中,我需要访问Circle属性(即cooridnates)
Circle reuse = pane.lookup("#1");
//程序的最后一部分
Scene scene = new Scene(pane, 1200, 800);
primaryStage.setScene(scene);
primaryStage.show();
有什么想法吗?