figure menu when resizing

7 views (last 30 days)
DF
DF on 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!

Accepted Answer

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

More Answers (3)

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

Categories

Find more on Graphics Object Programming in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!