Javafx 2 如何在JavaFX中更新每个节点都有自定义组件的anchorPane?
我有一个锚烷。它将保存自定义类summaryData的对象 summaryData类如下所示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
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 ;
}