Для добавления Java компонента в Matlab GUI я использую недокументированные функции javacomponent
:Как добавить java-слушателей в компонент java в Matlab?
[handles.myWidget, handles.hMyWidget] = javacomponent('com.mycompany.MyClass', [90,10,460,400], gcf);
Одновременно добавить слушатель событий обратного вызова, мне нужно вызвать добавления слушателя:
handles.myWidgetListeners = addlistener(myhandle, 'MouseClickedCallback', @mouseClicked_Callback);
Ни ручки, возвращаемый javacomponent
припадков до addlistener
, поэтому мне нужно создать еще одну ручку с:
myhandle = handle(handles.myWidget, 'CallbackProperties');
Итак, это правда, что мне нужно держать FOUR ручками для ОДИН компонент, чтобы полностью с ним работать?
Невозможно укоротить этот код?