如果创建一个带有inputdlg
默认答案的输入对话框,它看起来像这样:
我需要哪个回调命令使它看起来像这样?
文档在这里丢失了很多。这对客户来说是一种“豪华服务”;)但我认为,如果它易于实施,那就太好了。
这个问题实际上已经解决了,因为我发现有一些方便的功能,比如uigetfile
我uiputfile
的特殊情况。但是我的问题的一般情况仍未解决,或者至少我还没有测试过 java 方法。
如果创建一个带有inputdlg
默认答案的输入对话框,它看起来像这样:
我需要哪个回调命令使它看起来像这样?
文档在这里丢失了很多。这对客户来说是一种“豪华服务”;)但我认为,如果它易于实施,那就太好了。
这个问题实际上已经解决了,因为我发现有一些方便的功能,比如uigetfile
我uiputfile
的特殊情况。但是我的问题的一般情况仍未解决,或者至少我还没有测试过 java 方法。
恐怕在inputdlg
没有更改的情况下使用内置是不可能的。至少没有允许这样做的“隐藏”功能。
为此,您需要访问底层的 java TextField 对象。您可以复制inputdlg
到某个新位置并制作您自己的版本。
与findjobj
实用程序相结合,原则上存在所需的功能。
http://www.mathworks.com/matlabcentral/fileexchange/14317-findjobj-find-java-handles-of-matlab-graphic-objects
事情可能看起来像这样:
% create the edit-field:
h = uicontrol('style', 'edit',...);
% get the underlying java object
% this should be a javahandle to a JTextField
jtextfield = findjobj(h);
% set start/end of the selection as desired:
jtextfield.setSelectionStart(startPos);
jtextfield.setSelectionEnd(endPos);