【发布时间】:2014-06-07 19:19:28
【问题描述】:
我在我的项目中使用 JXtable。当我双击某个列时,它将被扩展或收缩到该列中最高字符的单元格。
有没有什么方法可以创建 JXtable,以便它的所有列都是调整为其最高字符单元格的大小。
【问题讨论】:
标签: java swing swingx jtableheader jxtable
我在我的项目中使用 JXtable。当我双击某个列时,它将被扩展或收缩到该列中最高字符的单元格。
有没有什么方法可以创建 JXtable,以便它的所有列都是调整为其最高字符单元格的大小。
【问题讨论】:
标签: java swing swingx jtableheader jxtable
我不确定我是否理解正确,但要根据所有列的内容以编程方式调整所有列的大小,您可以使用JXTable.packAll();。
public void packAll()
调整所有列的大小以适合其内容。
该方法默认绑定到打包所有列的Action,并注册在表的ActionMap中。
这将使具有“最广泛”内容的列最大,具有第二个“最广泛”内容的列成为第二大,依此类推。我在我的项目中使用它并且效果很好。
也可以通过单击表格控件中的相应菜单项来实现调整大小。
【讨论】:
您可以使用Table Column Adjuster,它会在数据更改时自动调整列宽。
【讨论】: