java - 如何快速显示规则网格?

标签 java swing

我想显示 400 个大小相同的 JPanel 的网格。通常的方法似乎是创建并布置所有面板,然后实际显示它们。然而,在我的应用程序中,大多数面板实际上都是隐藏的(想想“扫雷”,但面板要复杂得多),所以我希望能够显示一个“空”网格,然后将面板添加到当我需要它们时。我考虑过两种方法:

  1. 无需布局管理器,只需根据需要在适当的绝对坐标处添加面板即可。

  2. 使用布局管理器,但首先用虚拟组件填充表格,然后用复杂的组件替换它们。

但是,使用这两种方法中的任何一种,我似乎都需要提前知道面板尺寸,但我不需要。我可以通过构建一个示例面板并测量它来解决这个问题,但这看起来相当丑陋,并且重复了一堆代码。还有其他方法可以做到这一点吗?

最佳答案

使用flyweight pattern仅渲染可见面板。该方法在JTable中进行了说明。渲染器和概述here .

关于java - 如何快速显示规则网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23145439/

相关文章:

java - 在哪里可以找到我本地创建的 X.509 证书的详细信息?

java - 在 GAE 中使用 XML 文件

java - 如何在 CardLayout 中获得按键焦点?

java - Java文件中定义的绘制点

java - 如何在某一天单击鼠标时选择 jCalender 日期

Java Swing : format content inside dialog

java - 使用 HttpsURLConnection 下载 xml.gz 文件

java - 在Linux服务器上编译Android .apk

java - 处理java异常的最佳实践

java - 从 Mysql 数据库填充 JFreechart TimeSeriesCollection?