我需要我的 JTable 自动调整其列宽以适应内容。我发现这TableColumnAdjuster
门课很有用。但是有一个小问题。假设我有 5 列,它们的内容很短。在这种情况下,如果我使用自动调整器,它会根据它们的内容设置前四列的宽度,并将所有剩余空间留给最后一列。请参阅示例。
这里的最后一列,Balance
给出了所有多余的空间。但是,如果我需要将该空间留给中间列之一怎么办。在上述情况下,我需要将该空间分配给第三列,name
. 我尝试修改TableColumnAdjuster
类的adjustColumns()
方法。但我无法让它工作。
我尝试了column.setPreferredWidth()
和column.setWidth()
更改列大小。但似乎并没有改变什么。如何有效地更改JTable
. 如果我的主要问题有其他选择或直接答案,那就更好了。谢谢!