我是 Swing 的新手,今天一直在努力使用 JTable 组件。因为我正在尝试制作一张有点花哨的桌子,所以我还无法在任何地方找到我正在寻找的特定答案。
我想在表格的最顶部有一个“组”标题。这意味着跨越整个表的 3 或 4 行,并对各个列进行“分组”,实质上是对它们进行分区。
示例(请原谅眼睛疲劳):
////////////////////////////////ANIMALS//////////////////////////
/////////Mammals///////////////////////Rodents///////////////////
////People/////Dogs//////////Rats/////Rodents of Unusual Size////
其中斜杠(“/”)表示空格。第一个标题为“ANIMALS”,指的是表中的所有列。第二个标头向下划分 ANIMALS,依此类推。在第三个也是最后一个标题之后,我们到达了实际的表格,其中每一行将有 4 列,每种类型的 Animal 列。
显然这是一个例子,而且可能是一个糟糕的例子,但这就是我所说的“分区标题”的意思。
我的问题: 我看不到 JTableHeader 和 TableColumnModel 是如何支持这个功能的。如果他们这样做,有人可以将我推向正确的方向。如果他们不这样做,这肯定不会是 Swing 应用程序第一次需要这样的东西。任何人都知道的任何第 3 方组件?
另外,我希望能够在我的桌子上散布“Spacer”或 Spanning Rows,代表一组行。这些 Spacers 将存在于表内(不像标题那样位于表顶部),但会跨越每一列并具有单个标签,表示由后续行表示的组的名称。同样,我没有看到 Swing 支持这一点,有什么想法吗?
谢谢,我为真正糟糕的示例/绘图道歉。