Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB编辑焦点和光标位置_Matlab_User Interface - Fatal编程技术网

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)