MATLAB编辑焦点和光标放置

时间:2018-02-28 01:46:49

标签: matlab user-interface

我正在使用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 ) 内的字符串。如何将光标放在最后一个字符后?

这是我的代码。

plt.legend

1 个答案:

答案 0 :(得分:1)

您尝试做的事情无法通过纯Matlab代码实现。您必须与底层Java组件进行交互...为此,您需要非内置函数findjobj

以下是一个例子:

len = numel(E1.String);
jEdit = findjobj(E1);

uicontrol(E1);
jEdit.setCaretPosition(len);
jEdit.setSelectionStart(len);
jEdit.setSelectionEnd(len);