Изменение внешнего вида не применяется к jfilechooser при использовании весенней загрузки

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

    @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);
        });
    }

но при этом средство выбора файлов отображается по-старому. но если мы используем новыйЗагрузитьФорму вместо зарегистрированный боб в контекст, все выглядит нормально, jfilechooser появляется в формате внешнего вида Windows

     UploadForm uploadForm = new UploadForm();
     uploadForm.setVisible(true);
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме