我遇到的问题是我已将Darkula插件安装到Netbeans中。这改变了编辑器的工作方式。我已将其设置为首选的外观,但是在运行应用程序时,它不仅使用Darkula主题雨云。我只能使用Nimbus或Windows。
在下面的代码中,我将Nimbus更改为Darkark,但它不起作用。
try{
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Darkula".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
//UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(ClassNotFoundException | IllegalAccessException | InstantiationException | UnsupportedLookAndFeelException ex){
System.out.println(ex.toString());
}
最佳答案
方法UIManager.getInstalledLookAndFeels()
将仅返回系统已知的L&F。如果您有外部L&F,则需要使用类名称进行调用。对于您的情况:
UIManager.setLookAndFeel(new DraculaLaf());
要么
UIManager.setLookAndFeel(DraculaLaf.class.getName());