Открыть только XML-файл в JFileChooser - PullRequest
5 голосов
/ 07 марта 2012

Я разрабатываю Java-приложение, для которого мне нужны только .xml файлы. Теперь я хочу показывать только .xml файлы в JFileChooser всякий раз, когда пользователь хочет сохранить файл или открыть существующий файл.

Возможно ли показывать только .xml файлов?

Ответы [ 2 ]

17 голосов
/ 07 марта 2012

Вы можете использовать API JFileChooser для выполнения своей задачи.

Только для открытия .xml файл

// create a filechooser;
JFileChooser chooser = new JFileChooser(cwd);
FileNameExtensionFilter xmlfilter = new FileNameExtensionFilter(
     "xml files (*.xml)", "xml");

chooser.setDialogTitle("Open schedule file");
// set selected filter
chooser.setFileFilter(xmlfilter);

Кроме того, пройдите через javax.swing.filechooser.FileNameExtensionFilter.

3 голосов
/ 07 марта 2012

Если я правильно помню, вы должны использовать метод addChoosableFileFilter или setFileFilter:
http://docs.oracle.com/javase/6/docs/api/javax/swing/JFileChooser.html#addChoosableFileFilter(javax.swing.filechooser.FileFilter)

...