MATLAB Answers

Set edit uicontrol to last line

조회 수: 8(최근 30일)
Matt
Matt 17 Nov 2015
답변: Walter Roberson 17 Nov 2015
I used to do this by using:
h = uicontrol(....);
j = findjobj(h);
je = j.getComponent(0).getComponent(0);
je.setCaretPosition(je.getDocument.getLength);
Now I have Matlab 2015a and this is not working. Previously I downloaded findjobj from the exchange. I can no longer do this do to policy restrictions at work.
The situation I have is a figure that is displaying an edit uicontrol to act as a log for an application. I want the editbox to always show the last line. How can I do this? Is there a better control to use or a way to set the slider position to the end?

  댓글 수: 0

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 17 Nov 2015
put a uicontrol('style','text') inside a uipanel and keep resizing it to be large enough to hold all current text. Create a scroll bar that adjusts the Position of the uicontrol within the uipanel.
It can be easier to work things out properly by having a uipanel 'B' inside a uipanel 'A', with the scroll bar in 'A' adjusting the Position of 'B' relative to 'A', with the uicontrol('style','text') inside B.

  댓글 수: 0

댓글을 달려면 로그인하십시오.

추가 답변(0개)

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by