2011-02-01 47 views
4

我刚刚创建了一个使用MATLAB中的指南的GUI,用于我正在开发的一个小项目。除此之外,我还有的两个文本字段从日期。现在我想摆脱它们并使用Java日期选择工具。当然,这是不可能使用指南,所以我需要手动添加它们。 我已经成功地让他们通过把这个代码放到我的Opening_Fcn展现出来,如何将组件添加到指南创建的现有GUI中?

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

使用UICOMPONENT

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

get(handles.til2) 

回报

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

我该如何解决这个问题?

回答

3

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

一种方式是通过guidata存储手柄,通过添加以下到您的开启功能:

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

功能需要访问手柄需要行

handles = guidata(hObject) 

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