off`」に設定された初期enable
状態で追加される二つを含む作成され
checkbox
が追加され、2つのうちのuicontrols
が有効/無効にされます。uitab
hanlesを取得し、uicontrols
が直接このことができますcheckbox
% Create a Figure
f = figure;
% Add a uitabgroup
tabgp = uitabgroup(f,'Position',[.05 .05 .3 .8]);
% Add two uitab
tab1 = uitab(tabgp,'Title','Tab #1');
tab2 = uitab(tabgp,'Title','Tab #2');
% Add some uicontrols to the first uitab (initial status = disabled)
% Add a Pushbutton
uicontrol('parent',tab1,'style','pushbutton','unit','normalized', ...
'position',[.1 .1 .3 .1],'string','OK','enable','off')
% Add a checkbox
uicontrol('parent',tab1,'style','checkbox','unit','normalized', ...
'position',[.1 .3 .6 .1],'string','Checkbox #1','enable','off')
% Add a radiobutton
uicontrol('parent',tab1,'style','radio','unit','normalized', ...
'position',[.1 .6 .5 .1],'string','Radio #1','enable','off')
% Add another radiobutton
uicontrol('parent',tab1,'style','radio','unit','normalized', ...
'position',[.1 .5 .5 .1],'string','Radio #2','enable','off')
% Add some uicontrols to the first uitab
% Add a Pushbutton
uicontrol('parent',tab2,'style','pushbutton','unit','normalized', ...
'position',[.1 .1 .3 .1],'string','OK','enable','off')
% Add a checkbox
uicontrol('parent',tab2,'style','checkbox','unit','normalized', ...
'position',[.1 .3 .6 .1],'string','Checkbox #1','enable','off')
% Add a radiobutton
uicontrol('parent',tab2,'style','radio','unit','normalized', ...
'position',[.1 .6 .5 .1],'string','Radio #1','enable','off')
% Add another radiobutton
uicontrol('parent',tab2,'style','radio','unit','normalized', ...
'position',[.1 .5 .5 .1],'string','Radio #2','enable','off')
% Add two checkbox to the Figure to enable/disable the uicontrols in the
% uitab
uicontrol('parent',f,'style','checkbox','unit','normalized', ...
'position',[.4 .3 .6 .1],'string','Enable Tab 1 uicontrols', ...
'callback','tab1_c=get(tab1,''children'');e_d=''off'';if(get(gcbo,''value'') == 1) e_d=''on''; end;set(tab1_c(:),''Enable'',e_d)')
uicontrol('parent',f,'style','checkbox','unit','normalized', ...
'position',[.4 .4 .6 .1],'string','Enable Tab 2 uicontrols', ...
'callback','tab2_c=get(tab2,''children'');e_d=''off'';if(get(gcbo,''value'') == 1) e_d=''on''; end;set(tab2_c(:),''Enable'',e_d)')
希望のcallbak
として書かれている有効/無効functin。
Qapla」
あなたは 'uitab'と' findjobj'という2つの異なるクラスを持っていますが、それらのクラスの機能を混在させてください! 'findjobj'は単純に' setEnableAt'関数をサポートしていません – obchardon
あなたは全てのメソッドを表示するためにmethodsview(jtabgroup)を試すことができます。 – obchardon
findjobjectを使ってメソッドを実装した人はほとんどいません。しかし私は彼らが採用した方法を確信していません。 – Agni