Enable/Disable uitabs in uitabgroup, with v2015b
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Antoine Luijkx
am 3 Okt. 2015
Beantwortet: Sean de Wolski
am 6 Nov. 2020
In a GUI, is there a way to disable/enable a tab created by uitabgroup / uitab.
In a GUI I'm building, I would like to prevent the user from accessing some tabs at earlier stage of the process, and then grant access later when some operations are done in the GUI.
In following example:
fig=figure();
tabgroup=uitabgroup('Parent',fig);
tab1=uitab(tabgroup,'title','title1');
tab2=uitab(tabgroup,'title','title2');
I would like to disable tab2 (something like set(tab2,'Enable','off') would be nice).
It was possible with previous release (I tested with v2013a) using the following sequence:
jtabgroup=getappdata(handle(tabgroup),'JTabbedPane');
jtabgroup.setEnableAt(1,0);
... but I can't make it work using v2015b.
Thank you,
Antoine
1 Kommentar
Akzeptierte Antwort
Lynn
am 28 Apr. 2016
To access the underlying Java object, use FindJObj.
Try replacing
jtabgroup=getappdata(handle(tabgroup),'JTabbedPane');
jtabgroup.setEnableAt(1,0);
With
jtabgroup=findjobj(tabgroup);
jtabgroup.setEnableAt(1,0);
3 Kommentare
Bharath
am 24 Mai 2016
Hi,
I tried to apply your solution for my situation where I wanted to disable complete tabgroup. However when I use
jtabgroup=findjobj(tabgroup);
jtabgroup.setEnableAt(false); % also I tried turning enable off for
% for individual tabs using setEnabledAt(1,0)
I get an error saying
Undefined function 'setEnabled' for input arguments of type 'handle.handle'.
It would be extremely helpful if you can help me with this issue. Thanks in advance.
MatMar
am 29 Sep. 2016
Not sure whether your question is still uptodate:
I am using Matlab 2014b.
handles = findjobj(tabgroup)
handles = findjobj(tabgroup)
returns four handles in my case.
If I use
handles(4).setEnabledAt(index,true)
it works.
Best regards Marius
Weitere Antworten (2)
David Young
am 20 Nov. 2015
A quick thought - how about using the SelectionChangedFcn callback of the uitabgroup object, to select another tab when one of the forbidden tabs is slected?
Sean de Wolski
am 6 Nov. 2020
In App designer this is possible by adding a panel inside the uitab and disabling the uipanel.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!