我正在尝试在全球范围内更改工具提示的大小。
我正在使用 :
UIManager.put("ToolTip.font", new Font("SansSerif",Font.PLAIN,25));
一般来说,哪个工作得很好。但就我而言,我使用 Nimbus LaF 和这段代码:
UIManager.LookAndFeelInfo plafinfo[] = UIManager.getInstalledLookAndFeels();
boolean LaFfound=false;
int LaFindex=0;
for (int look = 0; look < plafinfo.length && !LaFfound; look++)
{
if(plafinfo[look].getClassName().toLowerCase().contains("nimbus"))
{
LaFfound=true;
LaFindex=look;
}
}
try {
if(LaFfound) {
UIManager.setLookAndFeel(plafinfo[LaFindex].getClassName());
}
else {UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());}
}
catch(Exception e){Logger.getLogger(Fenetre.class.getName()).log(Level.SEVERE, null, e);}
//correct tooltips size
UIManager.put("ToolTip.font", new Font("SansSerif",Font.PLAIN,25));
在这种情况下,UIManager 似乎完全忽略了我的指令,好像“ToolTip.font”不是 Nimbus LaF 中的一个承认属性......
但是根据这个页面:http ://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/_nimbusDefaults.html这个属性存在。
我的代码有什么问题?或者我怎样才能用其他方式解决这个问题?
非常感谢 !