Javafx 2 如何在JavaFX中更新每个节点都有自定义组件的anchorPane?

Javafx 2 如何在JavaFX中更新每个节点都有自定义组件的anchorPane?,javafx-2,Javafx 2,我有一个锚烷。它将保存自定义类summaryData的对象 summaryData类如下所示 public summaryData (double rectX, double rectY, double width, double height) { rect = new Rectangle(rectX,rectY,width,height); rect.setStroke(javafx.scene.paint.Color.GRAY); rect.setFill(java

我有一个锚烷。它将保存自定义类summaryData的对象

summaryData类如下所示

public summaryData (double rectX, double rectY, double width, double height) {
    rect = new Rectangle(rectX,rectY,width,height);
    rect.setStroke(javafx.scene.paint.Color.GRAY);
    rect.setFill(javafx.scene.paint.Color.TRANSPARENT);

    text  = new Text();

    text.setFont(Font.font(ChartFontUtil.getAverageFont().getFamily(),FontWeight.NORMAL,11));       

    text.setY(rectY+((rect.getHeight() + text.getFont().getSize())/2)-1);       
    text.setSmooth(true);
    getChildren().add(rect);
    getChildren().add(text);
}
现在,这个类的对象通过下面的语句添加到AnchorPane中

anchorPANE.getChildren().add(rectGroup);
其中rectGroup是summaryData类的对象

现在我想更改这个矩形上的文本集。所以我必须执行setText()。 但是在更新的情况下,我如何到达这个组件? 我的意思是我有锚窗格的所有节点,如下所示

javafx.collections.ObservableList<Node> allRectGroups = anchorPANE.getChildren();

您需要将节点向下转换为SummaryCountRect,然后尝试以下操作:

for(Node node : allRectGroups)
   {
     SummaryCountRect data = (SummaryCountRect) node ;
   }

你只是想沮丧吗?即
summaryData=(summaryData)节点?是的。。。我试过了。。。但在那个时候,它不起作用。。。。但现在它似乎没有任何编译时错误…实际上我试图直接从它而不是summaryData对象向下投射矩形。。。
for(Node node : allRectGroups)
   {
     SummaryCountRect data = (SummaryCountRect) node ;
   }