
Undocumented Secrets of MATLAB
®
-Java Programming26
Rule #3: Use handle(. . .,‘CallbackProperties’)
Whenever you plan to use an event callback on a Java reference, never set the callback on
the naked (un-handled) Java reference, but always on the handled reference, as explained
in Section 3.4. Failing to do so will result in memory leaks and occasional run-time
errors, whereas using handled appears to carry no penalty other than slight extra code
complication.
% Create a handled JButton reference
jButton = javax.swing.JButton('OK');
hButton = handle(jButton,. . .
'CallbackProperties');
% Set the requested callback
set(hButton,'MouseClickedCallback',. ...