如何显示时间表

时间:2012-05-28 02:27:55

标签: java java-ee

我有一张表“时间表”如下:

enter image description here

我在我的项目中使用Hibernate。所以当我查询这个表时,我得到包含Class,Teacher,Course和Room数据的列表。 但是我遇到了一个问题,我不知道在屏幕上打印时间表的方法,因为通常会显示时间表。

时间表通常显示如下。

enter image description here

任何人都可以解决我的问题吗?

2 个答案:

答案 0 :(得分:0)

参见PrimeFaces Schedule组件: http://www.primefaces.org/showcase-labs/ui/scheduleLazy.jsf

它易于使用,对我来说很酷。

答案 1 :(得分:0)

您的表格可以表示为TimeSlot列表。列表中的每个TimeSlot对象都有一个timeRange(开始和结束时间)和一个5个事件(星期一,星期四......)。 TimeSlots具有自然顺序,即时间范围开始的顺序。

遍历表格中的所有行。对于每一行,查找具有相同时间范围的现有TimeSlot,或者如果它尚不存在则创建它,并将其存储在时隙列表中。然后根据行的日期设置TimeSlot的相应日期字段。对列表进行排序。

一旦你有了这个TimeSlot对象的排序列表,显示表只是迭代TimeSlot列表,并为每个TimeSlot生成一个表行。