Задать вопрос
@demon123
developer

Как сделать чтоб после нажатия кнопки, запрашивал у пользователя место сохранения файла?

private void actionAdd() {
        URL verifiedUrl = verifyUrl(addTextField.getText());
        if (verifiedUrl != null) {
            tableModel.addDownload(new Downloader(verifiedUrl));
            addTextField.setText(""); // reset add text field
        } else {
            JOptionPane.showMessageDialog(this,
                    "Invalid Download URL", "Error",
                    JOptionPane.ERROR_MESSAGE);
        }
    }
  • Вопрос задан
  • 2449 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@Power
Чтобы показать окно с выбором места сохранения файла, используйте JFileChooser.showSaveDialog.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@demon123 Автор вопроса
developer
private void actionAdd() {
        JFrame parentFrame = new JFrame();
        JFileChooser fileChooser = new JFileChooser();
        fileChooser.setDialogTitle("Specify a file to save");
        URL verifiedUrl = verifyUrl(addTextField.getText());
        
        if (verifiedUrl != null) {
            int userSelection = fileChooser.showSaveDialog(parentFrame);
            if (userSelection == JFileChooser.APPROVE_OPTION) {


              // что здесь написать,чтобы сохранял файл куда я указал?


                tableModel.addDownload(new Download(verifiedUrl));
                addTextField.setText(""); // reset add text field
            }
            
        } else {
            JOptionPane.showMessageDialog(this,
                    "Invalid Download URL", "Error",
                    JOptionPane.ERROR_MESSAGE);
        }
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы