gpt4 book ai didi

java - UIManager.getColor 有时返回 null

转载 作者:行者123 更新时间:2023-12-01 18:51:29 26 4
gpt4 key购买 nike

我有一个小程序在加载时在这一行生成空指针异常(但只是有时):

(txtpnNoSeHa 是扩展 JPanel 的类中的 JEditorPane。此面板在 applet 构造函数中实例化)

txtpnNoSeHa.setBackground(UIManager.getColor("Panel.background"));

在构造函数内部调用。

我从中了解到的是 UIManager.getColor 有时返回 null 可能是因为某些数据尚未加载(没有显示 Swing 面板或类似的东西)

该小程序是使用 eclipse 的窗口生成器设计的。我怎样才能解决这个问题?任何人都可以阐明这一点吗?

最佳答案

正如您所预测的,一旦第一个 swing 组件可见,UIManager 就会加载。这可能会导致 null 值。您可以在 main 例程(或小程序的 init)开头使用此调用手动加载 UIManager。 :

try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
} catch(InvocationTargetException | UnsupportedLookAndFeelException e) {
e.printStackTrace();
}

关于java - UIManager.getColor 有时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798875/

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