ガイドによって作成された既存のGUIにコンポーネントを追加する方法は?
-
27-10-2019 - |
質問
私が取り組んでいる小さなプロジェクトのために、Matlabのガイドを使用してGUIを作成しました。とりわけ、2つのテキストフィールドがあります から と に 日付。今、私はそれらを取り除き、Java Date Selectツールを使用したいと思います。もちろん、これはガイドを使用して不可能なので、手動で追加する必要があります。このコードをopenion_fcnに入れることで、なんとかそれらを表示することができました。
uicomponent(handles, 'style','com.jidesoft.combobox.DateChooserPanel','tag','til2');
使用 uicomponent.
しかし、それが表示されていても、私はselectの属性、たとえば日付にアクセスできません
get(handles.til2)
戻り値
??? Reference to non-existent field 'til2'.
どうすればこれを修正できますか?
解決
保存されたGUIフィギュアを編集しない限り、基本 handles
構造には、デフォルトで新しいコンポーネントは含まれません。
コンポーネントにアクセスする1つの方法は、冒頭関数に以下を追加することにより、Guidata経由でハンドルを保存することです。
handles.til2 = uicomponent(handles, 'style','com.jidesoft.combobox.DateChooserPanel','tag','til2');
guidata(hObject,handles)
ハンドルにアクセスする必要がある機能が必要です。
handles = guidata(hObject)
提出されたものを含む完全なハンドル構造を返すには til2
所属していません StackOverflow