изменение внешнего вида не относится к jfilechooser при использовании весенней загрузки - PullRequest
0 голосов
/ 13 июня 2019

Я создаю swing приложение с использованием spring boot . и кадр, который я пытаюсь использовать, зарегистрирован как компонент в контексте приложения.

    @Bean
    public UploadForm createUploadForm(){
        return new UploadForm();
    }

это то, как я сначала запустил приложение

    public static void main(String[] args) throws Exception{
        SpringApplicationBuilder springApplicationBuilder = new SpringApplicationBuilder(Application.class);
        springApplicationBuilder.headless(false);
        ConfigurableApplicationContext context = springApplicationBuilder.run(args);
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        EventQueue.invokeLater(() -> {
            UploadForm uploadForm = context.getBean(UploadForm.class);
            uploadForm.setVisible(true);
        });
    }

но при этом средство выбора файлов выглядит таким же старым способом. но если мы используем new UploadForm вместо зарегистрированного компонента в контексте все выглядит нормально, появляются jfilechooser в окна выглядят и чувствуют формат

     UploadForm uploadForm = new UploadForm();
     uploadForm.setVisible(true);

1 Ответ

1 голос
/ 13 июня 2019

Вам нужно настроить внешний вид до того, как бин будет создан.Попробуйте переместить строку UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); до создания контекста.

...