/* * DetailNameCellRenderer.java * * Created on April 22, 2002, 9:30 AM */ package kiyut.swing.shell.shelllistview; import java.io.File; import javax.swing.*; import javax.swing.table.*; import javax.swing.filechooser.FileSystemView; /** File with Icon cell renderer, it render the filename with the icon * * @version 1.0 * @author tonny */ public class DetailNameCellRenderer extends DefaultTableCellRenderer { /** the <code>FileSystemView</code> for this renderer */ private FileSystemView fsv; /** Constructs a <code>DetailNameCellRenderer</code> * @param fsv FileSystemView */ public DetailNameCellRenderer(FileSystemView fsv) { super(); this.fsv = fsv; } /** Sets the <code>String</code> object for the cell being rendered to <code>value</code>. * @param value <code>File</code> for this cell */ public void setValue(Object value) { File file = (File)value; setText(fsv.getSystemDisplayName(file)); setIcon(fsv.getSystemIcon(file)); } }