से FileChooser का उपयोग करके छिपी हुई फ़ाइलों को अक्षम करें मैं जावाफ़ेक्स का उपयोग कर अपने उपयोगकर्ता इंटरफ़ेस के लिए जावा ऐप विकसित कर रहा हूं।JavaFX
जब मैं ओएस एक्स मैवरिक्स में कंप्यूटर हार्ड ड्राइव से एक CSV फ़ाइल लोड करने के लिए FileChooser क्लास का उपयोग करता हूं तो संवाद मुझे सभी फाइलें और फ़ोल्डर्स दिखाता है, यहां तक कि छिपे हुए व्यक्ति को बहुत शोर पैदा होता है और वास्तव में खोजने में मुश्किल होती है वांछित फाइल।
यह स्क्रीनशॉट दिखाता है मैं किस बारे में बात कर रहा हूँ:
मुझे लगता है कि यह अधिक एक ओएस एक्स मुद्दा हो सकता है, लेकिन मुझे समझ नहीं आता कि कैसे ठीक करने के लिए, कम से कम मुझे नहीं पता समझें कि मैं जावाएफएक्स फ़ाइलकोजर वर्ग के साथ इसे कैसे ठीक कर सकता हूं।
Stage stage = new Stage();
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Open File");
fileChooser.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("Comma-Separated Values (CSV)", "*.csv")
);
fileChooser.setInitialDirectory(
new File(System.getProperty("user.home"))
);
File selectedFile = fileChooser.showOpenDialog(stage);
अद्यतन
यह फ़ाइलों को खोलने के गूगल क्रोम मोडल है:
यहाँ मेरी कोड है।
हाय डेव, मुझे लगता है कि समस्या ओएस से संबंधित है। क्या आपने किसी अन्य ऐप से एक संवाद खोलने की कोशिश की है। इसके अलावा आप [यह] कोशिश कर सकते हैं (http://apple.stackexchange.com/questions/99213/is-it-possible-to-always-show-hidden-dotfiles-in-open-save-dialogs)। JFileChooser के पास इस व्यवहार सेट को प्रबंधित करने के लिए एक संपत्ति है FileHidingEnabled लेकिन मुझे javafx के लिए कुछ समान नहीं मिल रहा है, इसलिए शायद यह ओएस व्यवहार लेता है। सादर – ELavicount
हाय @ एलाविकाउंट, मैंने पहले से ही जेफाइल कूसर विकल्प की जांच की है और आप सही हैं, जावाएफएक्स लगता है कि इसमें एक समान विकल्प नहीं है। तो मुझे नहीं पता, शायद ओएस एक्स में सकारात्मक नहीं है क्योंकि फ़िल्टर विंडोज पर बहुत अच्छी तरह से काम करता है। –
मैं इस बारे में जावाएफएक्स डेवलपर्स को [ओपन-जेएफएक्स मेलिंग सूची] (http://mail.openjdk.java.net/mailman/listinfo/openjfx-dev) पर पूछने की सलाह देता हूं। – jewelsea