我是Java的新手,我一直在使用jTable开发GUI。
我有一个jTable
我想要跟踪更改,所以我在TableModelListener
上添加TableModel
。
但是,我不想跟踪表中的一些更改,因此我需要以某种方式打开和关闭TableModelListener
。
我怎么知道我的模特中是否有听众?
if (/* is there an event listener for the TableModel*/){
listVersions.getModel().removeTableModelListener(checkBoxListener);
}
functionModifyingTable();
listVersions.getModel().addTableModelListener(checkBoxListener);
我的目的是阻止mycode关闭一个甚至不存在的监听器。
答案 0 :(得分:2)
将表格模型转换为AbstractTableModel
并使用getTableModelListeners()
。
((AbstractTableModel) listVersions.getModel()).getTableModelListeners();
答案 1 :(得分:0)
我最后在评论中建议Ivan Perales M.:我可以删除听众,如果没有听众,就不会发生任何事情。