2011-01-24 18 views
27

मुझे जावा में "फ़ोल्डर के लिए ब्राउज़ करें" संवाद कैसे प्राप्त करना है, मुझे यह जानने की आवश्यकता है। मुझे एसडब्ल्यूटी के बारे में पता है। लेकिन मुझे स्विंग में करने की ज़रूरत है? इस के लिए कोई भी समाधान है?फ़ोल्डर संवाद के लिए ब्राउज़ करें

[जैसा कि हम ग्रहण शुरू करते हैं, यह कार्यक्षेत्र चुनने के लिए कहेंगे। हम उस समय फ़ोल्डर संवाद के लिए ब्राउज़ देख सकते हैं] अग्रिम धन्यवाद।

+0

क्या यह संभव है AWT के साथ (एक स्वयं DirChooser अनुरूपण के बिना)? – Bitterblue

+1

बस: JFileChooser + setFileSelectionMode (JFileChooser.DIRECTORIES_ONLY) – Jon

उत्तर

28

लगता है जैसे आप JFileChooser का उपयोग करना चाहते हैं। ओरेकल में मूल स्विंग घटकों और उनका उपयोग करने के तरीकों पर ट्यूटोरियल का एक गुच्छा है। JFileChooser के लिए उनका ट्यूटोरियल पेज यहां दिया गया है: link

+9

+1 @Stahis Alexopoulos ने _fileChooser.setFileSelectionMode (JFileChooser.DIRECTORIES_ONLY) लिखा था; फ़ोल्डर चयन के लिए काम किया। – HDdeveloper

50

आप केवल फ़ोल्डर का चयन करने के लिए यदि आप निम्न आदेश जोड़ने JFileChooser मजबूर कर सकते हैं।

 _fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 

बिबॉ पोस्ट किए गए स्निपेट में।

21
JFileChooser j = new JFileChooser(); 
j.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
Integer opt = j.showSaveDialog(this); 
+1

ShowSaveDialog में "यह" आपका जेएफआरएम वैरिएबल है –

9

पूर्व चबाया कोड:

JFileChooser fc = new JFileChooser(); 
fc.setCurrentDirectory(new java.io.File(".")); // start at application current directory 
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
int returnVal = fc.showSaveDialog(this); 
if(returnVal == JFileChooser.APPROVE_OPTION) { 
    File yourFolder = fc.getSelectedFile(); 
} 
संबंधित मुद्दे