Java:我如何知道我的TableModel是否有TableModelListener?

Java:我如何知道我的TableModel是否有TableModelListener?,java,swing,user-interface,Java,Swing,User Interface,我对Java非常陌生,我一直在开发一个带有jTable的GUI。 我有一个jTable,我想从中跟踪更改,所以我友好地在它的TableModel中添加了一个tablemodelistener。 但是,在表中进行了一些我不想跟踪的更改,因此我需要以某种方式打开和关闭TableModelListener 我怎样才能知道我是否已经在该模型中有了侦听器 if (/* is there an event listener for the TableModel*/){ listVer

我对Java非常陌生,我一直在开发一个带有jTable的GUI。 我有一个
jTable
,我想从中跟踪更改,所以我友好地在它的
TableModel
中添加了一个
tablemodelistener
。 但是,在表中进行了一些我不想跟踪的更改,因此我需要以某种方式打开和关闭
TableModelListener

我怎样才能知道我是否已经在该模型中有了侦听器

if (/* is there an event listener for the TableModel*/){        
    listVersions.getModel().removeTableModelListener(checkBoxListener);
    }
functionModifyingTable();
listVersions.getModel().addTableModelListener(checkBoxListener);

我的意图是防止mycode关闭甚至不存在的侦听器。

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


我终于按照评论中的建议做了:我可以删除侦听器,如果没有侦听器,什么也不会发生。

为什么您需要知道是否有侦听器?只需删除它,如果它存在,它将被删除,如果不存在,它将无所作为。@IvanPeralesM。这是正确的,实际上引导我到我的最终代码。。。然而,我仍然对如何知道是否实现了一个侦听器持怀疑态度。非常感谢。
((AbstractTableModel) listVersions.getModel()).getTableModelListeners();