Give Focus to GUI Window
74 views (last 30 days)
I have programmed a function that starts off with a set of instructions on a GUI, and the user clicks a button to indicate they've read the instructions. After they click the button, the Matlab command line interface comes up asking them to type in their name. After they type in their name and hit enter, I want the GUI to pop back into view instead of having to manually bring up the window. Is there some sort of focus property that I can set to bring the focus back to the GUI window?
More Answers (3)
Jan on 8 Sep 2011
Unfortunately "figure(FigHandle)" does not work reliably in opposite to the documentation. E.g. a pressed button can keep the keyboard focus. Therefore I've added this code to all callback of my buttons:
set(ButtonH, 'Enable', 'off');
set(ButtonH, 'Enable', 'on');
Then the figure gets the focus. Another solution is the FEX: WindowAPI, which allows to move the focus also.
claudio on 26 Apr 2018
You can access directly to java handle and set focus request
% warning off MATLAB:HandleGraphics:ObsoletedProperty:JavaFrame
jFig = get(hFig,'JavaFrame');
In this way you have not to force enable property of your uicontrols