2

我不是 UI 人,所以我希望得到一些关于如何在 Swing 中绘制它的建议。我想得到类似下图的结果。 在此处输入图像描述

它显示了一段时间内的可用性(时间轴未显示在图像中,但它位于底部或顶部)。垂直条表示当前时间。我查看了 JFreeChart 之类的库,但是我没有看到任何可以轻松转换成这个的库,或者我错过了什么?通过在 JPanel 或其他东西中覆盖 paint() 手动绘制这样的东西很容易,但我不想手动处理左侧元素的折叠/展开逻辑。我的下一个想法可能是一个带有自定义单元格的 JTree,我可以在其中绘制可用性栏。这样我就不必处理折叠/展开逻辑。

有什么建议么?有我可以使用的图表/图形库吗?我应该从头开始吗?扩展一些现有的 Swing 组件?

谢谢

4

2 回答 2

2

JFreeChart除了我会使用的大纲outline和合适的表格单元格渲染器之外,它可以做所有事情。

于 2012-06-11T21:07:49.807 回答
2

您正在寻找的术语是“甘特图”。JFreeChart 确实有一个图表,但它不是交互式的。有一些免费的 Java 库(e-gantt 就是其中之一),但没有与树表结合使用(据我所知)。

因此,如果需要,您可以按照其他答案中的建议构建树表,或者使用商业图书馆(JGantt,Jide Gantt(免责声明我从事该工作;))

于 2012-06-12T10:54:37.610 回答