Bir arabirim oluşturdum ve kullanıcının bir dosyayı açmasına izin veren bir işlev eklemek istiyorum. AWT kullanıyorum. FileDialog'u nasıl kullanacağımı anlamıyorum. Bana bunu açıklayan bir örnek veya iyi bir bağlantı verebilir misiniz?FileDialog nasıl kullanılır?
cevap
Çeşitli farklı görevler için nasıl kullanılacağını gösteren birkaç kod örneği var. here.
Bu, geri adım atıp, işin en iyi görevi olup olmadığını kontrol etmek isteyebilirsiniz dedi. Swing/swt gibi bir şey üzerinde kullanmak için geçerli sebepler vardır, ancak sadece Swing'e başlıyorsanız, IMO daha iyi bir seçim olacaktır (daha fazla bileşen, daha fazla öğretici ve daha geniş çaplı talep edilen bir kütüphanedir. . bugünlerde)
Bu bağlantıya yol açan kod örneklerinin her üçü de aynıdır ... (sadece, benzer görünüyorlarsa, çıldırmıyorsanız ...) – ArtOfWarfare
tam bir kod örneği, dosya filtreleme:
FileDialog fd = new FileDialog(yourJFrame, "Choose a file", FileDialog.LOAD);
fd.setDirectory("C:\\");
fd.setFile("*.xml");
fd.setVisible(true);
String filename = fd.getFile();
if (filename == null)
System.out.println("You cancelled the choice");
else
System.out.println("You chose " + filename);
bu, bir 'JFileChooser'den çok daha hızlı bir şekilde yardımcı oldu utanç, istisnaları iyi idare etmiyor, bu 'null' bitiyor beni yukarı. – iKlsR
@TheBronx tarafından cevap eklemek için - benim için, fd.setFile("*.txt");
OS X'te çalışmıyor Bu çalışır:
fd.setFilenameFilter(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".txt");
}
});
fd.setFilenameFilter((dir, name) -> name.endsWith(".txt"));
Bir Ubuntu'da da çalışmıyor. Bu onu düzeltir. –
Harika bir çözüm, ancak Windows üzerinde çalışmayacak. https://docs.oracle.com/javase/7/docs/api/java/awt/FileDialog.html#setFilenameFilter%28java.io.FilenameFilter%29 –
@KenoClayton True. Çapraz platform çözümünün hem 'setFile' hem de setFilenameFilter 'işlevini kullanacağını düşünüyorum. –
- 1. FileDialog QML
- 2. FileDialog DoubleClick Davranış
- 3. ms dosya adı Bu benim kodudur FileDialog
- 4. Java içinde FileDialog dosyalarını kaydeder ilk dosya uzantısı
- 5. Python SaveAs iletişim kutusu nasıl kullanılır
- 6. Nasıl kullanılır ve nasıl kullanılır zend_pdf bağımsız
- 7. MySQL'de değişkenler nasıl kullanılır ve nasıl kullanılır?
- 8. ActivityNotFoundException nasıl kullanılır?
- 9. addEventListener nasıl kullanılır
- 10. TLBIMP.EXE nasıl kullanılır?
- 11. VN.NET'te IsNullOrEmpty nasıl kullanılır?
- 12. Mongoose findOne nasıl kullanılır
- 13. LibUUID nasıl edinilir/kullanılır?
- 14. Symfony'de Oturumlar nasıl kullanılır?
- 15. DataGridViewCell'de KeyEvents nasıl kullanılır?
- 16. SQLite'de FTS3 nasıl kullanılır
- 17. Özel ClassLoader nasıl kullanılır?
- 18. TextSwitcher Nasıl Kullanılır Android
- 19. dispatch_async_f nasıl kullanılır?
- 20. HtmlHelper.BeginForm() nasıl kullanılır? Tamam
- 21. Denetleyici magentoda nasıl kullanılır?
- 22. Nasıl phantomjs kullanılır?
- 23. DTE, PowerShell'de nasıl kullanılır?
- 24. Enum nasıl kullanılır?
- 25. Java'da NullPointerException nasıl kullanılır
- 26. Düğüm-qunit nasıl kullanılır?
- 27. Birisi Resources.getFraction() nasıl kullanılır?
- 28. Scipy Normaltest nasıl kullanılır?
- 29. XQUERY aslında nasıl kullanılır?
- 30. Linux'ta cbp2make nasıl kullanılır?
Ayrıca bakınız [ 'FileDialogTest'] (http://stackoverflow.com/questions/2914627/file-explorer-using-java-how-to-go-about-it/2914733#2914733). – trashgod