Nadat ik de officieele documentatie heb gelezen van deze functie snap ik nog steeds niet waarom hij niet doet wat ik verwacht.
De code waar het om gaat:
Ik verwacht een lijstje met mogelijke LookAndFeel's maar ik krijg (onder Linux) dit lijstje:
Metal
CDE/Motif
Windows
maar de WindowsLookAndFeel werkt (zoals verwacht) niet onder Linux. En met j2sdk1.4.2 werkt GTKLookAndFeel wel, maar die staat er dan weer niet bij.
Hoe krijg ik nu een lijstje met mogelijke LookAndFeels?
Ik kan wel GTK toevoegen met dit commando:
Maar onder Windows en Mac zal dit waarschijnlijk niet werken...
De code waar het om gaat:
Java:
1
2
3
4
5
6
| Vector lafs = new Vector(); for (int i=0;i < UIManager.getInstalledLookAndFeels().length; i++) { lafs.add(UIManager.getInstalledLookAndFeels()[i].getName()); } jcbLookAndFeel = new JComboBox(lafs); jcbLookAndFeel.setSelectedItem(UIManager.getLookAndFeel().getName()); |
Ik verwacht een lijstje met mogelijke LookAndFeel's maar ik krijg (onder Linux) dit lijstje:
Metal
CDE/Motif
Windows
maar de WindowsLookAndFeel werkt (zoals verwacht) niet onder Linux. En met j2sdk1.4.2 werkt GTKLookAndFeel wel, maar die staat er dan weer niet bij.
Hoe krijg ik nu een lijstje met mogelijke LookAndFeels?
Ik kan wel GTK toevoegen met dit commando:
code:
1
| UIManager.installLookAndFeel("GTK","com.sun.java.swing.plaf.gtk.GTKLookAndFeel"); |
Maar onder Windows en Mac zal dit waarschijnlijk niet werken...