gpt4 book ai didi

java - JTable 尊重用户调整列大小 - 直到添加新行

转载 作者:行者123 更新时间:2023-12-02 06:12:45 25 4
gpt4 key购买 nike

我有一个 JTable 设置为:

  theTable.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);

当用户调整列的宽度时,它会遵循该宽度,直到将新行添加到表中为止。此时,所有列都会恢复为其原始宽度。

在调试器中,当用户调整宽度并将 minWidthmaxWidth 设置为适当的值时,列的 preferredWidth 会发生变化。在添加新行后的某个时刻,preferredWidth 会恢复为最初绘制表格时使用的值。

添加新行后如何让表格尊重用户调整的列宽?

最佳答案

JTable 重置表列的主要原因是它认为表的底层结构已更改。

当表模型更改 (JTable#setModel) 或列模型更改 (JTable#setColumnModel) 或调用 tableStructureChanged 时,可能会导致此问题 来自从 AbstractTableModel 扩展的 TableModel 或以其他方式导致触发 TableModelEvent.HEADER_ROW 事件...

当然,这都是学术性的,没有 MCVE

关于java - JTable 尊重用户调整列大小 - 直到添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21742310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com