the*_*alk 5 matlab matlab-guide
如果创建一个带有inputdlg和默认答案的inputdialog ,它看起来像这样:

我需要哪个回调命令才能使它看起来像那样?

这里的文档遗漏了很多.这对客户来说是一种"奢侈服务";)但我认为如果它易于实施,那就太好了.
这个问题实际上是解决了,因为我发现有像便利功能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);
Run Code Online (Sandbox Code Playgroud)