Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > SaveDialog


Автор: Granje 4.2.2013, 00:24
никак не пойму, как при вызове saveDialog задать расширение сохраняемому файлу? ну всмысле чтобы оно автоматически добавлялось.

задаю фильтр
Код

chooser.setFileFilter(new javax.swing.filechooser.FileFilter()
        {
            public boolean accept(File f)
            {
                return f.getName().toLowerCase().endsWith(".xml") || f.isDirectory();
            }
            
            public String getDescription()
            {
                return "XML files";
            }
        });


сохраняю настройки
Код

        exportItem.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent event)
            {
                if (chooser.showSaveDialog(PreferencesFrame.this) == JFileChooser.APPROVE_OPTION)
                {
                    try
                    {
                        OutputStream out = new FileOutputStream(chooser.getSelectedFile());
                        node.exportSubtree(out);
                        out.close();
                    }
                    catch (Exception e)
                    {
                        e.printStackTrace();
                    }
                }
            }
        });


а файл сохраняется без расширения

Автор: LSD 5.2.2013, 11:28
Когда получаешь chooser.getSelectedFile() проверяй, что там за имя, есть ли у него необходимое расширение, если нет добавь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)