当我从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()));
}