私はJavaを使い慣れていないので、jTableを使ってGUIを開発しています。 私はjTable
から変更を追跡したいので、をTableModel
にdinamically追加しました。 しかし、私は追跡したくないテーブルでいくつかの変更が行われているので、何とかTableModelListener
のオンとオフを切り替える必要があります。Java:TableModelにTableModelListenerがあるかどうかはどうすればわかりますか?
既にそのモデルにリスナーがあるかどうかを確認するにはどうすればよいですか?
if (/* is there an event listener for the TableModel*/){
listVersions.getModel().removeTableModelListener(checkBoxListener);
}
functionModifyingTable();
listVersions.getModel().addTableModelListener(checkBoxListener);
私の意図は、mycodeが存在しないリスナーをオフにするのを防ぐことです。
なぜリスナーがあるかを知る必要がありますか?それを削除するだけです。存在していれば削除されます。いけない場合は、何もしません。 –
@IvanPeralesM。それは正しいですし、実際には私の最終的なコードに私を導いた...まだ私はリスナーが実装されているかどうかを知る方法については無力です。ありがとうございました! – Gorgonzola