【发布时间】:2023-03-29 23:35:01
【问题描述】:
我需要我的 JTable 自动调整其列宽以适应内容。我发现TableColumnAdjuster 类非常有用。但是有一个小问题。假设我有 5 列,它们的内容很短。在这种情况下,如果我使用自动调整器,它会根据它们的内容设置前四列的宽度,并将所有剩余空间留给最后一列。请看示例。
这里的最后一列,Balance 被赋予了所有多余的空间。但是,如果我需要将该空间留给中间列之一怎么办。在上述情况下,我需要将该空间分配给第三列name。我尝试修改TableColumnAdjuster 类的adjustColumns() 方法。但我无法让它工作。
我尝试了 column.setPreferredWidth() 和 column.setWidth() 来更改列大小。但似乎并没有改变什么。如何有效更改JTable 的列大小。如果我的主要问题有其他选择或直接答案,那就更好了。谢谢!
【问题讨论】:
标签: java swing jtable tablecolumn