final UIManager.LookAndFeelInfo[] info = UIManager.getInstalledLookAndFeels();
JMenu laf = new JMenu();
laf.setText("Look & Feel");
for(int i = 0; i < info.length; i++){
final int index = i;
JMenuItem item = new JMenuItem();
item.setText(info[i].getName());
laf.add(item);
item.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
UIManager.setLookAndFeel(info[index].getClassName());
SwingUtilities.updateComponentTreeUI(BirthmarkFrame.this);
} catch(Exception ee){
}
}
});
}
return laf;
こんなんで大丈夫のはず.