我想显示 400 个大小相同的 JPanel
的网格。通常的方法似乎是创建并布置所有面板,然后实际显示它们。然而,在我的应用程序中,大多数面板实际上都是隐藏的(想想“扫雷”,但面板要复杂得多),所以我希望能够显示一个“空”网格,然后将面板添加到当我需要它们时。我考虑过两种方法:
无需布局管理器,只需根据需要在适当的绝对坐标处添加面板即可。
使用布局管理器,但首先用虚拟组件填充表格,然后用复杂的组件替换它们。
但是,使用这两种方法中的任何一种,我似乎都需要提前知道面板尺寸,但我不需要。我可以通过构建一个示例面板并测量它来解决这个问题,但这看起来相当丑陋,并且重复了一堆代码。还有其他方法可以做到这一点吗?
最佳答案
使用flyweight pattern仅渲染可见面板。该方法在JTable
中进行了说明。渲染器和概述here .
关于java - 如何快速显示规则网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23145439/