TimelineView.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:qgu 作者:
private void initTimeline(LocalDate start, LocalDate end) {
    this.timelineStart = start;
    this.timelineEnd = end;

    for(int m = start.getMonthValue(); m <= end.getMonthValue(); m++) {
        TableColumn<GanttTask,GanttBarPiece> monthCol = new TableColumn<GanttTask,GanttBarPiece>();
        Label month = new Label(Month.of(m).toString());
        monthCol.setGraphic(month);
        monthCol.setResizable(false);

        LocalDate tmp = LocalDate.of(start.getYear(), m, 1);
        LocalDate chartStart = start.compareTo(tmp) > 0 ? start : tmp;

        for(int d = chartStart.getDayOfMonth(); d <= chartStart.lengthOfMonth(); d++) {
            GanttDayColumn c = new GanttDayColumn(chartStart.getYear(), m, d);
            c.setPrefWidth(20);
            Label day = new Label(Integer.toString(d));
            c.setGraphic(day);
            monthCol.getColumns().add(c);
        }

        this.getColumns().add(monthCol);
    }
    // TODO make timeline right-left scrollable with wheel on windows 
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号