4

我刚刚为我正在处理的一个小项目在 MATLAB 中使用指南创建了一个 GUI。除其他事项外,我还有两个文本字段用于日期和日期。现在我想摆脱它们并使用 Java 日期选择工具。当然,使用指南这是不可能的,所以我需要手动添加它们。通过将此代码放入我的Opening_Fcn,我设法让它们出现,

uicomponent(handles, 'style','com.jidesoft.combobox.DateChooserPanel','tag','til2');

使用UICOMPONENT

但即使它显示我也无法访问日期选择的属性,例如

get(handles.til2)

返回

??? Reference to non-existent field 'til2'.

我怎样才能解决这个问题?

4

1 回答 1

3

除非您编辑保存的 GUI 图,否则handles默认情况下基本结构不会包含您的新组件。

访问组件的一种方法是通过 guidata 存储句柄,方法是将以下内容添加到您的打开函数中:

handles.til2 = uicomponent(handles, 'style','com.jidesoft.combobox.DateChooserPanel','tag','til2');
guidata(hObject,handles)

需要访问句柄的函数需要该行

handles = guidata(hObject) 

返回包含字段的完整句柄结构til2

于 2011-02-01T18:09:08.853 回答