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

时间:2015-03-02 00:03:19

标签: 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.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++;
}

我想将孩子当作Pane(实际上是它的对象)是不可能的。但我需要一直或多或少地对GridPane的每个子节点(即GridPane的每个索引中的每个窗格)进行一致的更改。所以我需要一种方法来做到这一点,这并不可怕,就像我确信我的一样! 建议非常感谢。

1 个答案:

答案 0 :(得分:0)

我已经为新的Date&amp; amp;发布了一些JavaFX控件(正在进行中)。 Time API(JSR-310)。

该库是开源的。也许你觉得它有用作为起点。

您可以在此处详细了解:

http://puces-blog.blogspot.ch/2013/04/drombler-commons-javafx-controls-for.html

http://puces-blog.blogspot.ch/2013/12/drombler-commons-date-and-time-controls.html

当前的Javadoc:http://www.drombler.org/DromblerCommons/current/docs/site/drombler-commons-fx/drombler-commons-fx-time/apidocs/index.html

图书馆可从Maven Central获得:

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

您可以在此处找到一些示例代码:http://sourceforge.net/p/drombler/drombler-commons/ci/default/tree/drombler-commons-fx/drombler-commons-fx-samples/drombler-commons-fx-samples-time/