J'ai créé une méthode permettant de créer un menu contenant tout les
LookAndFeel installés.
Lorsque j'exécute mon programme sous Windows, pas de problème, les 3
LookAndFeel (Metal, Motif et Windows) sont bien détectés.
Mais le problème est que sous Linux j'ai aussi ces trois LookAndFeel. Mais
normalement le LookAndFeel de Windows n'est pas installé. Donc la méthode
getInstalledLookAndFeels() ne devrait me retourner celui de Windows.
Ma question est : Comment faire pour "retirer" le LookAndFeel de Windows
sous Linux ou autre?
Est-ce que c'est un bug où c'est normal? Je pencherais plus pour un bug...
Voilà le code de ma méthode :
private void addLookAndFeelItems(JMenu menu) {
UIManager.LookAndFeelInfo [] LookAndFeel =
UIManager.getInstalledLookAndFeels();
JMenuItem current_look_and_feel_item;
for(int counter = 0; counter < LookAndFeel.length; counter++) {
current_look_and_feel_item = new
JMenuItem(LookAndFeel[counter].getName());
menu.add(current_look_and_feel_item);
current_look_and_feel_item.setActionCommand("LookAndFeel");
current_look_and_feel_item.addActionListener(this);
}
}