【问题标题】:A JTable where number of columns in each row may be different每行中的列数可能不同的 JTable
【发布时间】:2013-01-09 16:33:53
【问题描述】:

我正在寻找 JTable 的解决方案,我可以在其中改变每行中的列数,但行的大小(以像素为单位)是恒定的。

我发现到目前为止,stackoverflow 引用只是指向旧解决方案的死链接:

JTable with varying number of columns per row

现在有更新更好的方法吗? 如果是这样,是什么? 如果没有,有谁知道旧的解决方案是什么?

谢谢。

【问题讨论】:

  • 不支持跨单元格,所有这些旧示例都是/是需要调整 ui-delegate 内部的黑客 - 没有什么微不足道的和大量的工作。如果您负担得起,则使用 JIDE 之类的商业解决方案可能会更好。只是说':-)
  • 我应该注意:我只能使用 java 6。如果一个新的解决方案需要 java7,我运气不好,应该坚持使用旧的解决方案。
  • @kleopatra 感谢您的建议。
  • 虽然不合适,但如果您的表中没有太多行,您可以考虑使用JPanel 和GridBagLayout,它支持列/行跨度(以及许多其他东西)

标签: java swing jtable row columnspan


【解决方案1】:

有谁知道旧的解决方案是什么?

可以在here 找到这些示例,这些示例似乎是为上个千年的 Swing beta 版本创建的。您可能正在寻找MultiSpanCellTable。它们可能是一个有用的研究对象,但它们不是最新的。 YMMV。

【讨论】:

    【解决方案2】:

    我会创建一个渲染器(具有多个固定大小标签的面板,甚至为每种类型的行创建多个面板)。

    它应该是 TableModel 中应用了渲染器的一列。

    【讨论】:

      猜你喜欢
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      相关资源
      最近更新 更多