2011-02-01 46 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