MATLAB编辑焦点和光标位置
我正在使用MATLAB编辑焦点和光标位置,matlab,user-interface,Matlab,User Interface,我正在使用uicontrol命令将焦点放在我的编辑对象上。在该命令之后,选择uicontrol内的字符串。如何将光标放在最后一个字符之后 这是我的密码 H = figure; E1 = uicontrol( 'Parent', H, 'Style', 'Edit', 'String', 'ABC', 'Units', 'Normalized', 'Position', [0.1,0,0.1,0.1] ); T1 = uicontrol( 'Parent', H, 'Style', 'Text',
uicontrol
命令将焦点放在我的编辑对象上。在该命令之后,选择uicontrol
内的字符串。如何将光标放在最后一个字符之后
这是我的密码
H = figure;
E1 = uicontrol( 'Parent', H, 'Style', 'Edit', 'String', 'ABC', 'Units', 'Normalized', 'Position', [0.1,0,0.1,0.1] );
T1 = uicontrol( 'Parent', H, 'Style', 'Text', 'String', 'ABC', 'Units', 'Normalized', 'Position', [0.2,0,0.1,0.1] );
uicontrol( E1 )
您试图做的事情无法通过纯Matlab代码实现。您必须与底层Java组件交互。。。为此,您需要非内置函数 以下是一个例子:
len = numel(E1.String);
jEdit = findjobj(E1);
uicontrol(E1);
jEdit.setCaretPosition(len);
jEdit.setSelectionStart(len);
jEdit.setSelectionEnd(len);
光标已正确放置,但也选择了uicontrol的全部内容,如何取消选择?jEdit.setSelectionStart(len)jEdit.setSelectionEnd(len)