set a non visible figure to maximize
10 views (last 30 days)
Show older comments
I've been using this code to maximize figures:
drawnow % Required to avoid Java errors
jFig=get(handle(gcf),'JavaFrame');
jFig.setMaximized(true);
However, in my code I use figures that are not visible for printing purposes. When I use the aforementioned I get a lot of java errors in red text in the command window. Any suggestions as to how I can get this functioning properly? Is there another way to maximize windows?
0 Comments
Answers (2)
Hoi Wong
on 29 Sep 2011
Actually thanks for the hint as I'm trying to do the same thing in one or two lines. I tried adding pause(0.01) between getting the handle and calling the setMaximized() method and there were no errors after since.
I also noticed quite often when I get these java errors when I attempt operations that are supposed to be safe, it's timing issue.
1 Comment
Gabriel Ruiz-Martinez
on 16 Nov 2012
I had a similar problem with maximize figures as Jennifer, I tried the Hoi's trick, adding "pause", and it works! Thanks Hoi!
Jan
on 15 Sep 2011
Why are the the figures invisible for printing purposes?
Can you maximize the figures before you make them invisible?
What about setting the size manually:
set(gcf, 'Position', get(0, 'ScreenSize'))
% Or:
set(gcf, 'OuterPosition', get(0, 'ScreenSize'))
MATLAB changes the horizontal size magically, but the figure is at least near to be maximized.
My Windows-C-Mex function FEX: WindowAPI cannot work with invisible figures also, because they are not found by the operating system and get a new HWnd handle when made visible again.
See Also
Categories
Find more on Interactive Control and Callbacks 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!