メモリリークのような問題があります。MATLAB クラスにラップされた jLabel オブジェクトを作成しています。問題やメモリリークを防ぐために、すべてのセット/取得にハンドルを使用しています。
このコードを使用して、jLabel の MouseExitedCallback を設定しています。それはクラスのメソッドです:
function SetMouseExitedCallback (obj, exitcallback)
set (obj.hLabel, 'MouseExitedCallback', exitcallback)
end
このメソッドは、MouseExitedCallback のコードを実際に含む別のクラスから呼び出されます。そのクラスでは、次のように呼び出されます。
obj.tooltip.SetMouseExitedCallback (@(src, event)obj.MouseExited);
私が得ている問題は、この最後の行を追加すると、プロジェクト内のファイルを編集しようとすると、jLabel クラスがまだメモリ内にあることがわかります。これを防ぐにはどうすればよいですか?