5

我有一个 JTable,我填充了一个扩展 AbstractTableModel 的类。问题是列太短而无法显示列名。我已关闭 Jtable AutoResizeMode 属性,但仍会发生缩短。我该如何解决这个问题?

4

3 回答 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 回答