×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: jj jj
Added: Mar 30, 2016 10:41 PM
Modified: Mar 30, 2016 10:42 PM
Views: 6
Tags: no tags
Don't forget: private UIManager.LookAndFeelInfo[] themes;
  1.         themes = UIManager.getInstalledLookAndFeels();
  2.         String[] LAFNames = new String[themes.length];
  3.         ButtonGroup buttonGroup = new ButtonGroup();
  4.         for(int i=0;i<themes.length;i++) {
  5.             LAFNames[i] = themes[i].getName();
  6.             final int ii = i;
  7.             JRadioButtonMenuItem mi = new JRadioButtonMenuItem();
  8.             mi.setText(themes[i].getName());
  9.             mi.addActionListener(new ActionListener() {
  10.                 public void actionPerformed(ActionEvent e) {
  11.                     try {
  12.                         UIManager.setLookAndFeel(themes[ii].getClassName());
  13.                         SwingUtilities.updateComponentTreeUI(null);
  14.                     } catch(Exception ex) {
  15.                         System.out.println("Could not load " +  themes[ii].getClassName());
  16.                     }
  17.                 }
  18.             });
  19.             if(UIManager.getLookAndFeel().getClass().getName() == themes[i].getClassName()) {
  20.                 mi.setSelected(true);
  21.             } else {
  22.                 mi.setSelected(false);
  23.             }
  24.             buttonGroup.add(mi);
  25.             themesMenu.add(mi);
  26.         }