gpt4 book ai didi

java - 使用 Spring Boot 时,更改外观不适用于 jfilechooser

转载 作者:行者123 更新时间:2023-12-02 09:46:56 28 4
gpt4 key购买 nike

我正在使用spring boot创建一个swing应用程序。我尝试使用的框架已注册为应用程序上下文中的组件。

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

但通过这种方式,文件选择器会以相同的旧方式出现。但是如果我们在上下文中使用newUploadForm而不是注册bean,一切看起来都很好,jfilechooser 出现在Windows外观和感觉格式

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

最佳答案

您需要在构建 bean 之前设置外观。尝试在创建上下文之前移动 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 行。

关于java - 使用 Spring Boot 时,更改外观不适用于 jfilechooser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56574083/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com