如何根据列的总宽度调整 table 的大小?

How do I make a table adjust its size base on the total width of the columns?

请看这个table。这是 Default Table 其中显示了 8 列。

但看看另一个 table。这是 table 与 More Columns。但是你可以看到一切都是那么紧凑,我期望的是出现水平滚动条。

将 JTable 与 JScrollPane 结合使用,并尽可能重写分辨率 window。

参考: https://kodejava.org/how-do-i-create-a-scrollable-jtable-component/

https://www.javatpoint.com/java-jtable

您可以通过 JTable#setAutoResizeMode 方法更改行为。

传递它 JTable.AUTO_RESIZE_OFF 将阻止 table 自动将列的大小调整为 "fit" 视图区域,并将依赖于底层 TableColumnModel 提供的属性

这会给您带来更大的管理列宽的责任,但会为您提供总体期望的结果,即当总列宽大于可视区域时,您将获得水平滚动条