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
}
TimelineView.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:qgu
作者:
评论列表
文章目录