【发布时间】:2014-01-06 00:39:40
【问题描述】:
我需要展示一个研究项目的基本图形元素。这些元素将显示为网格(例如 128 X 128 方格,每个方格包含不同的元素)。
应用程序的显示部分次要于其背后的逻辑,因此我正在寻找显示此类网格的最简单方法(使用 Swing 时)。到目前为止,我已经考虑过 JTable,但看起来很笨重。我本来希望使用基于 Web 的东西,但这不适合应用程序。
在基本的 Java/Swing 中是否有任何库或更好的组件用于此类绘图?
【问题讨论】:
-
请解释您为什么考虑基于
JTable的实现“clunky”。 -
我可能没有这么认为,但感觉 JTable 并没有提供我想要的灵活性。我希望能够通过坐标轻松访问网格上的元素,只重绘那个特定的单元格,我认为我必须将逻辑移动到渲染代码中(或使用包装器)。总而言之,我试图弄清楚 JTable 实现从长远来看是否会导致更少的头痛,而不是像偏移布局这样的东西
-
嗯,还有
GridLayout,不过和@PM77-1一样,我首先想到的是JTable。 -
有点类似的帖子 - Display a big number of images into a grid.
-
JTable 检查列表 - “我希望能够通过坐标轻松访问网格上的元素” - 检查,可以通过 x/y 和鼠标点进行转换。 “只重绘那个特定的单元格,我认为我必须将逻辑移动到呈现代码中(或使用包装器)。” - 检查,可以。它可能“看起来”更难,但它是您将使用的核心和常见组件之一,非常值得花时间学习。查看How to use tables了解更多详情...