2013-10-16 2 views
5

संवाद इनपुट में डिफ़ॉल्ट जवाब के लिए कर्सर या चयन एक inputdlg के साथ एक inputdialog और एक डिफ़ॉल्ट जवाब बनाता है, तो यह है कि जैसा दिखता है:प्री-सेट कैसे

enter image description here

कौन सा कॉलबैक आदेश कर मैं करने की जरूरत है इसे ऐसा दिखाना?

enter image description here

प्रलेखन यहाँ एक बहुत याद आ रही है। यह ग्राहक के लिए एक "लक्जरी सेवा" है;) लेकिन मुझे लगता है कि यह अच्छा होगा, अगर इसे कार्यान्वित करना आसान है।


यह सवाल वास्तव में, हल किया जाता है के रूप में मुझे पता चला कि मेरी विशेष मामले के लिए uigetfile और uiputfile तरह सुविधाजनक कार्यों देखते हैं कि। लेकिन मेरे प्रश्नों का सामान्य मामला अनसुलझा रहता है या कम से कम मैंने जावा दृष्टिकोण का परीक्षण नहीं किया है।

उत्तर

3

मैं बिना किसी बदलाव के बिल्टिन inputdlg का उपयोग करके डर रहा हूं। कम से कम 'छिपी हुई' सुविधा इस के लिए अनुमति नहीं दे रही है।

आपको उस उद्देश्य के लिए अंतर्निहित जावा टेक्स्टफ़िल्ल्ड ऑब्जेक्ट तक पहुंच की आवश्यकता होगी। आप 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

आप उस कार्य को '/टूलबॉक्स/मैटलैब/uitools/private' में पा सकते हैं। हालांकि आप शायद सही हैं, यह वास्तव में इसके लायक नहीं है अगर यह केवल "अच्छा" है ... – sebastian

संबंधित मुद्दे