如何使表格根据列的总宽度调整其大小?

时间:2018-12-30 09:06:45

标签: java swing jtable

请查看此表。这是 Default Table,其中显示8列。

但是看看这个其他表。这是桌子 More Columns。但是您会看到一切都非常紧凑,我期望的是出现水平滚动条。

2 个答案:

答案 0 :(得分:0)

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

将其传递给JTable.AUTO_RESIZE_OFF将阻止表自动调整列的大小以“适合”视图区域,而是依赖于基础TableColumnModel提供的属性

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

答案 1 :(得分:-1)

将JTable与JScrollPane一起使用,并在可能的情况下重写分辨率窗口。

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

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