andbin ha scritto:
Non è che stai usando il L&F chiamato "Nimbus"?? (https://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html)
Guarda nel main() se c'è un UIManager.setLookAndFeel( ... )
Andrea! te l'ho già detto altre volte... ma mi ripeto.. SEI UN MITO!!!!!
Io manco sapevo dei diversi L&F...
Ho verificato ed è vero! Nel main c'è questo ciclo:
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
Allora ho provato a commentarlo e magicamente le due istruzioni che mi hai indicato FUNZIONANO!
A questo punto la mia curiosità è diventata incontenibile e siccome non sapevo che alternative c'erano, e nemmeno come si chiama il L&F predefinito di Swing, ho cercato nelle opzioni di
NetBeans e nella voce
Appearance c'è la tab
Look and Feel c'è una Combo con la scritta
Preferred look and feel nella quale è selezionata la voce
Metal, quindi credo che, avendo tolto il ciclo nel main, usi quel L&F.
Nella combo ci sono anche le voci
Nimbus, CDE/Motif, GTK+.
Ho fatto una rapida ricerca sul web e mi sembra di aver capito che il default per Swing sarebbe GTK+ ma ha delle incompatibilità tra le varie piattaforme, mentre il Metal è cross-piattaforma, quindi mi conviene usare quello, perché il mio programmino lo uso anche su Windows.
E' corretto?