/**
*
*/
package org.hyperdata.scute.demos.temp;
import java.io.File;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import org.hyperdata.scute.filemanager.FileReference;
/**
* @author danny
*
*/
public class FileTreeSelectionListener implements TreeSelectionListener {
private JTree tree;
private FileReference target;
public void attach(JTree tree, FileReference target) {
this.tree = tree;
tree.addTreeSelectionListener(this);
this.target = target;
}
public void valueChanged(TreeSelectionEvent e) {
File file = (File) tree.getLastSelectedPathComponent();
if ((file == null) || (file.isDirectory()))
return;
target.setCurrentFile(file);
}
}