gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:56:11 26 4
gpt4 key购买 nike

我对 Java 很陌生,我一直在使用 jTable 开发 GUI。我有一个 jTable,我想从中跟踪更改,因此我动态地向其 TableModel 添加了一个 TableModelListener。但是,表中进行了一些我不想跟踪的更改,因此我需要以某种方式打开和关闭 TableModelListener

我如何知道该模型中是否已有监听器?

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

我的目的是防止 mycode 关闭甚至不存在的监听器。

最佳答案

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

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

关于Java:我如何知道我的 TableModel 是否有 TableModelListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37165179/

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