我有一个 JTable,我填充了一个扩展 AbstractTableModel 的类。问题是列太短而无法显示列名。我已关闭 Jtable AutoResizeMode 属性,但仍会发生缩短。我该如何解决这个问题?
问问题
2067 次
3 回答
3
您可以使用表格列调整器根据标题文本调整列宽。
getColumnHeaderWidth(...)
展示了如何使用标题文本和渲染器计算实际宽度。
于 2011-09-01T00:10:26.413 回答
2
有两种方法
1)PreferredSize
从计算TableColumn
(默认返回JLabel),有3-4种正确的方法如何确定显示TextLenght in pixex
(请加上5-8个像素)
2)setPreferredSize
直接,例如TableColumn#setPreferredSize
于 2011-08-31T15:15:09.977 回答
2
设置 autoresizemode 只会阻止 JTable 的 coumns 被调整大小。要强制特定宽度检索表列模型:
TableColumn column = jtable.getColumnModel().getColumn(col_num);
并设置所需的宽度:
column.setPreferredWidth(width);
于 2011-08-31T15:16:03.887 回答