我正在开发一个java应用程序,我需要在容器中布局代表日历事件的JComponents:
我使用自定义布局管理器,我怀疑是否是正确的解决方案。我根据事件的开始和结束时间计算顶部x位置和高度。 我还计算每个事件的重叠事件数,结果是最大重叠数(代表最大列数)。
当计算每个组件的y位置和宽度时,由于许多重叠的可能性,它变得复杂。
我的问题:是否有可用的布局管理器可以帮助我优化这种布局?或者我应该继续使用和改进自定义布局管理器?
答案 0 :(得分:0)
在探索了各种布局管理器之后,我很清楚需要完成的工作中最重要的部分是计算约束。
我使用了以下方法:
代表一天的每个容器:
在拥有所有需要的约束之后,我可以使用简单的布局管理器(如Formlayout),但我没有看到这样做的价值。为每个JComponent设置边界是直截了当的。