figure menu when resizing

2 visualizzazioni (ultimi 30 giorni)
DF
DF il 15 Nov 2011
When I resize a figure and make it smaller the menu is compressed and is not readable. This behavior is different in an older Matlab version (2006) when the menu is displayed on 2 rows when the figure size is too small. How can I get the old behavior in the new(er) Matlab?
Thanks!

Risposta accettata

Yair Altman
Yair Altman il 20 Nov 2011
This is covered in section 5.2.1 of my Matlab-Java book:
jFrame = get(handle(gcf), 'JavaFrame')
try
jMenuBar = jFrame.fHG1Client.getMenuBar;
catch
jMenuBar = jFrame.fFigureClient.getMenuBar; % R2007b and earlier
end
jMenuBar.setMoreMenuEnabled(true);
Yair Altman

Più risposte (3)

DF
DF il 20 Nov 2011
I come back to this question with more details, maybe someone has an idea. When I execute the code below in Matlab2011 I get all menus on the same line in the menu bar and the menu label is not entirely visible. However, in Matlab2003 starting from 'Function6' a new line is created in the menu bar. How can I split the menus over 2 lines in the menu bar in Matlab2011?
figure
f = uimenu('Label','Function1');
f = uimenu('Label','Function2');
f = uimenu('Label','Function3');
f = uimenu('Label','Function4');
f = uimenu('Label','Function5');
f = uimenu('Label','Function6');
f = uimenu('Label','Function7');

DC
DC il 21 Nov 2011
Thanks for your reply! Although a reasonable solution to my problem, this is only a workaround, in the sense that it does not put the menu bar on 2 lines, but adds an extension to the menu bar which only becomes visible when clicking the arrow. Is there no way to create a menu bar on more lines?

Jan
Jan il 21 Nov 2011
Perhaps this helps: FEX: menubar

Categorie

Scopri di più su Graphics Object Programming in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by