gpt4 book ai didi

java - JTable:根据外部输入更改列

转载 作者:行者123 更新时间:2023-12-01 21:25:36 25 4
gpt4 key购买 nike

我有一个扩展 JTable 的自定义表类。我希望根据复选框使一列可见/不可见。我在复选框上有一个 Action 监听器,可以更改操作中列的最大、最小和首选宽度。

当未选中该复选框时,我将最小/最大/首选宽度设置为 0。选择该复选框时,我将最小/最大/首选宽度设置为正常大小。

我的问题是,当我单击选中复选框时,表格没有更改。我没有看到该专栏。但是,当我调整应用程序或任何表列的大小时,表会更新,并且我的新列现在可以正确可见。

我尝试调用“table.repaint()”,但没有执行任何操作。我现在理想的方法是找出在导致更新的应用程序/列大小调整期间调用的内容,然后从我的监听器中调用它。

最佳答案

I have an actionlistener on the checkbox that changes the max, min, and preferred width of the column in action.

不要玩弄列大小。该列仍将是表的一部分,并且当用户从一列切换到另一列时会使用户感到困惑,因为光标将在最小化列上消失。

相反,您希望从 TableView 中删除该列。因此,您需要从表的 TableColumnModel 中删除一个 TableColumn

查看 Table Column Manager 。这允许您根据需要隐藏/显示列。

关于java - JTable:根据外部输入更改列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38209118/

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