朋友们!
我想创建一个像这样的简单日程事件日历
问题:为了拥有如此灵活的网格,我可以在 Swing/AWT 层次结构中使用什么。
PS我试图用Custom CellRenderers在JTable方向上做一些解决方案,但它很丑。也许它可以类似于 JPanel-in-JPanel 解决方案?你怎么看?
朋友们!
我想创建一个像这样的简单日程事件日历
问题:为了拥有如此灵活的网格,我可以在 Swing/AWT 层次结构中使用什么。
PS我试图用Custom CellRenderers在JTable方向上做一些解决方案,但它很丑。也许它可以类似于 JPanel-in-JPanel 解决方案?你怎么看?
这不是一个简单的解决方案,您有多种选择...
因为内容可以扩展到多行,JTable
所以并不是一个真正可行的解决方案(可能有很多方法可以做到,但随着时间的推移,每种方法都会变得更加复杂......而且我见过的任何解决方案都没有考虑到考虑当前的外观和感觉)。
但是如果你有兴趣,你可以看看
您的另一个选择是创建一个能够呈现数据模型的自定义组件。
我个人会专注于一个单独的专栏,让它成为它的面板。使用自定义布局管理器,您可以根据数据模型的要求布局其他组件。
一旦你弄清楚了,你就可以扩展这个概念以允许多行。
这使您在如何布置和渲染各个组件方面具有更大的灵活性,但非常复杂。
我会看看如何使用滚动窗格,这样你就可以看到行和列标题是如何工作的;)