如何在输入对话框中预设光标或选择默认答案

the*_*alk 5 matlab matlab-guide

如果创建一个带有inputdlg和默认答案的inputdialog ,它看起来像这样:

在此输入图像描述

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

在此输入图像描述

这里的文档遗漏了很多.这对客户来说是一种"奢侈服务";)但我认为如果它易于实施,那就太好了.


这个问题实际上是解决了,因为我发现有像便利功能uigetfile,并uiputfile为我的具体情况.但我的问题的一般情况仍然没有解决或至少我没有测试过java方法.

seb*_*ian 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);
Run Code Online (Sandbox Code Playgroud)