Как использовать JFileChooser в SpringBoot 2? - PullRequest
0 голосов
/ 22 октября 2019

Просто пытаюсь запустить диалог выбора файлов в SpringBoot 2, но я получаю исключение java.awt.headless со следующим кодом:

      String returnFileName = "No file selected.";

        JFileChooser getFile = new JFileChooser();

        JFileChooser fileChooser = new JFileChooser();
        fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
        int result = fileChooser.showOpenDialog(getFile);
        if (result == JFileChooser.APPROVE_OPTION)
        {
            File selectedFile = fileChooser.getSelectedFile();
            returnFileName = selectedFile.getAbsolutePath();
        }
        return returnFileName;
    }

My Spring Applicationпытается установить свойство без заголовка следующим образом (используя ссылку SO внизу):

 @SpringBootApplication
public class Application  extends SpringBootServletInitializer    
{

        @Override
       protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder)
        {
            return applicationBuilder.sources(Application.class);
        }

    public static void main(String[] args)
    {
        // SpringApplication.run(Application.class, args);
        SpringApplicationBuilder builder = new SpringApplicationBuilder(Application.class);
        builder.headless(false);
        ConfigurableApplicationContext context = builder.run(args);
    }
}

Это не работает. Когда fileChooser.getSelectedFile () , я получаю ошибку вызова с исключением 'java.awt.headless'.


Я также попробовал другое предложение, которое я видел здесь на SO:

System.getProperty ("java.awt.headless", "false"); в самом коде метода, но это тоже не сработало - все равно получите исключение без заголовка.

Spring Boot: java.awt.HeadlessException

Буду признателен за понимание того, что я делаю неправильно.

...