【发布时间】:2012-02-03 21:05:47
【问题描述】:
我有一个 JTable,它使用 TableColumnModelListener() 来检测列何时重新调整大小,并且我有一些代码要在 columnMarginChanged() 方法中执行。
我如何确定该列是由用户调整大小还是由其他代码调整?
我想我必须从ChangeEvent.getSource() 开始,但我不知道从那里去哪里。
谢谢。
【问题讨论】:
-
除非您更改它,否则源将始终是表的
DefaultTableColumnModel通过fireColumnMarginChanged()。你想解决什么问题? -
没办法。重复@trashgod 的问题:为什么?
-
如果是您的代码更改了列大小,您始终可以在更改之前停用或删除侦听器,进行更改然后响应或再次添加侦听器。
标签: java swing jtable listener