我需要我的 JTable 自动调整其列宽大小以适应内容。我发现 TableColumnAdjuster
类非常有用。但是有一个小问题。假设我有 5 个专栏,它们的内容很短。在这种情况下,如果我使用自动调整器,它会根据内容设置前四列的宽度,并将所有剩余空间分配给最后一列。请看例子。
最后一列 Balance
给出了所有多余的空间。但是如果我需要把那个空间给中间的一列呢?在上述情况下,我需要将该空间分配给第三列 name
。我尝试修改 TableColumnAdjuster
类的 adjustColumns()
方法。但我无法让它工作。
我尝试了 column.setPreferredWidth()
和 column.setWidth()
来更改列大小。但似乎并没有改变什么。如何有效地更改 a JTable
的列大小。如果对我的主要问题有其他替代方案或直接答案,那就更好了。谢谢!
原文由 Anubis 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以尝试下一个:
这需要在调整大小方法之前执行。
如果你有: