/**
*
*/
package org.hyperdata.scute.system;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComponent;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UIManager.LookAndFeelInfo;
/**
* @author danny
*
*/
public class LFActionListener implements ActionListener {
private int index;
private LookAndFeelInfo[] infos;
/**
* @param infos
* @param index
* @param container
*/
public LFActionListener(LookAndFeelInfo[] infos, int index) {
this.infos = infos;
this.index = index;
}
@Override
public void actionPerformed(ActionEvent arg0) {
try {
UIManager.setLookAndFeel(this.infos[this.index].getClassName());
SwingUtilities
.updateComponentTreeUI(((JComponent) arg0.getSource())
.getTopLevelAncestor());
} catch (Exception exception) {
Log.exception(exception);
}
}
}