5

如果创建一个带有inputdlg默认答案的输入对话框,它看起来像这样:

在此处输入图像描述

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

在此处输入图像描述

文档在这里丢失了很多。这对客户来说是一种“豪华服务”;)但我认为,如果它易于实施,那就太好了。


这个问题实际上已经解决了,因为我发现有一些方便的功能,比如uigetfileuiputfile的特殊情况。但是我的问题的一般情况仍未解决,或者至少我还没有测试过 java 方法。

4

1 回答 1

3

恐怕在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);
于 2013-10-16T10:46:14.603 回答