2013-10-16 54 views
5

默認回答如果一個創建了inputdlg的使用inputdialog和默認的答案,它看起來就像是:如何預設置光標或選擇在輸入對話框

enter image description here

哪個回調命令,我需要讓它看起來像那樣?

enter image description here

該文檔在這裏失去了很多。這對顧客來說是一種「奢侈的服務」;) 但是我認爲這很好,如果它很容易實現。


這個問題實際上是解決了,因爲我發現有像uigetfileuiputfile方便的功能爲我的具體情況。但是我的問題的一般情況仍未解決,或者至少我沒有測試過java方法。

回答

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); 
+0

'inputdlg'似乎不起作用「獨立」,我無法找到丟失的功能'getnicedialoglocation'(好聽的名字BTW)。然而,爲了獲得更多的功能,它似乎非常費力。我認爲這不值得,我會推遲它。不管怎樣,謝謝你! – thewaywewalk

+1

您可以在'/toolbox/matlab/uitools/private'中找到該功能。不過,你可能是對的,如果它只是一個「很好的」,它並不是真的值得。 – sebastian

相關問題