2010-03-15 26 views
8

Swing'de JFileChooser hakkında bir sorum var. Açılır kutuda birden çok dosya uzantısı almaya çalışıyorum, ancak nasıl yapılacağını bilmiyorum.JFileChooser - çoklu dosya filtreleri?

Sonra gördüğünüz gibi, ancak

fileChooser.setFileFilter(extFilter); 

yazarak kullanabilirsiniz yöntem

extFilter = FileNameExtensionFilter(description, extensions); 

yoktur, bu sadece açılan listeden bir seçenek desteklenmektedir. Daha fazlasını nasıl ekleyebilirim?

cevap

16

Bence addChoosableFileFilter yöntemini istiyorsunuz. tutorial'u okuyun.

FileFilter'un alt sınıflarını içeren bir filtreyi oluşturabilir ve yukarıda açıkladığım yöntemi, bu filtre ile argüman olarak çağırabilirsiniz.

4

Zaten bunu sizin memnuniyetinize çözdüğünüze eminim, ancak bu link numaralı telefona rastladım ve aynı zamanda sorunuza rastladım. Özellikle, birden çok filtreyi kolayca oluşturmak için bölüm 3'e bakın.

+1

Bu cevabın 3 yıldan fazla sürmesi bile şaşırtıcı derecede yararlıdır, filechooser sınıfını kendi davranışınızı eklemek için genişleten bir sınıfa sahip olmanın yararı vardır! – Nivde