如何根据列的总宽度调整 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/
您可以通过 JTable#setAutoResizeMode
方法更改行为。
传递它 JTable.AUTO_RESIZE_OFF
将阻止 table 自动将列的大小调整为 "fit" 视图区域,并将依赖于底层 TableColumnModel
提供的属性
这会给您带来更大的管理列宽的责任,但会为您提供总体期望的结果,即当总列宽大于可视区域时,您将获得水平滚动条
请看这个table。这是 Default Table 其中显示了 8 列。
但看看另一个 table。这是 table 与 More Columns。但是你可以看到一切都是那么紧凑,我期望的是出现水平滚动条。
将 JTable 与 JScrollPane 结合使用,并尽可能重写分辨率 window。
参考: https://kodejava.org/how-do-i-create-a-scrollable-jtable-component/
您可以通过 JTable#setAutoResizeMode
方法更改行为。
传递它 JTable.AUTO_RESIZE_OFF
将阻止 table 自动将列的大小调整为 "fit" 视图区域,并将依赖于底层 TableColumnModel
提供的属性
这会给您带来更大的管理列宽的责任,但会为您提供总体期望的结果,即当总列宽大于可视区域时,您将获得水平滚动条