figure menu when resizing

2 vues (au cours des 30 derniers jours)
DF
DF le 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!

Réponse acceptée

Yair Altman
Yair Altman le 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

Plus de réponses (3)

DF
DF le 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');
  1 commentaire
Jan
Jan le 20 Nov 2011
A question for Yair.

Connectez-vous pour commenter.


DC
DC le 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 le 21 Nov 2011
Perhaps this helps: FEX: menubar

Catégories

En savoir plus sur Graphics Object Programming dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by