Java:我怎么知道我的TableModel是否有TableModelListener?

时间:2016-05-11 14:08:50

标签: java swing user-interface

我是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关闭一个甚至不存在的监听器。

2 个答案:

答案 0 :(得分:2)

将表格模型转换为AbstractTableModel并使用getTableModelListeners()

((AbstractTableModel) listVersions.getModel()).getTableModelListeners();

答案 1 :(得分:0)

我最后在评论中建议Ivan Perales M.:我可以删除听众,如果没有听众,就不会发生任何事情。