1

当我从netbeans运行项目时,我正在为我的项目使用netbeans,一切正常。但是通过双击构建jar文件运行项目时,我得到了NoSuchFieldException forceHeavyWeightPopupKey。

我想我应该再提一件事,如果 jar 文件是从 cmd forceHeavyWeightPopupKey 运行的,它会按预期工作。

我正在为 JComboBox 使用 forceHeavyWeightPopupKey .. 这是我在网上找到的代码

try {                   
Class cls = Class.forName("javax.swing.PopupFactory");
    javax.swing.PopupFactory ob=new javax.swing.PopupFactory();
Field field = cls.getDeclaredField("forceHeavyWeightPopupKey");
field.setAccessible(true);
    combo.putClientProperty(field.get(""), Boolean.TRUE);
    //combo.putClientProperty(new StringBuffer("_force_heavy_weight_popup_"), Boolean.TRUE);
} catch (Exception e1) {add(new JLabel(e1.toString()));

}
4

0 回答 0