JavaFX8-日历GUI-将节点转换为窗格?

JavaFX8-日历GUI-将节点转换为窗格?,javafx,Javafx,尝试迭代由35个窗格组成的GridPane,以便为日历创建GUI。如果有人有什么建议,请告诉我 @FXML public GridPane table; int col = monthStartsOnDay-1; int max = 35 - col; int row = 0; for (Node child : table.getChildren()) { Rectangle rectangle = new Rectangle(143,30); rectangle.s

尝试迭代由35个窗格组成的GridPane,以便为日历创建GUI。如果有人有什么建议,请告诉我

@FXML
public GridPane table;

int col = monthStartsOnDay-1;
int max = 35 - col;
int row = 0;    
for (Node child : table.getChildren()) {
    Rectangle rectangle = new Rectangle(143,30);
    rectangle.setStyle("-fx-background-color: black;");
    rectangle.setId(WEEK[col % 7] + "#" + row);
    child.add(rectangle, col, row); //the error comes here <------
    if(col % 6 == 0) {
        row++;
    } col++;
}
@FXML
公共网格窗格表;
int col=monthStartsOnDay-1;
int max=35-列;
int行=0;
对于(节点子节点:table.getChildren()){
矩形=新矩形(143,30);
矩形.setStyle(“-fx背景色:黑色;”);
矩形.setId(周[col%7]+“#”+行);

add(矩形、列、行);//错误出现在这里我为新的日期和时间API(JSR-310)发布了一些JavaFX控件(正在工作)

这个库是开源的。也许你会发现它是一个有用的起点

您可以在此处阅读更多信息:

当前Javadoc:

该库可从Maven Central获得:

<dependency>
    <groupId>org.drombler.commons</groupId>
    <artifactId>drombler-commons-fx-time</artifactId>
    <version>0.6</version>
</dependency>

org.drombler.commons

为什么不可能将子对象转换为窗格?不知道为什么,但由于有点厚颜无耻,这个工作的
Pane=(Pane)节点;
我想创建一个如上所述的新实例解决了我的问题。这并没有创建新实例,只是转换。啊,好吧。它与
(Pane(node))有什么不同。添加(矩形、列、行)
?我无法实现这一点。老实说,我不太清楚你想做什么;没有足够的上下文。我会采取完全不同的方法-首先考虑数据,然后将UI作为数据的视图。因此,你的日历是一个月的视图(可能用a表示)网格中的每个窗格都是一天的视图(
java.util.time.LocalDate
)。月视图不必担心如何显示“日窗格”;它们通过知道显示的日期来确定日期。