1 20 21 import javax.swing.JTable ; 22 import javax.swing.JLabel ; 23 import java.awt.Component ; 24 import javax.swing.table.DefaultTableCellRenderer ; 25 26 27 32 33 public class MyTableRenderer extends DefaultTableCellRenderer { 34 public Component getTableCellRendererComponent(JTable table, Object value, 35 boolean isSelected, boolean hasFocus, int row, int column) { 36 Component component = super.getTableCellRendererComponent(table, value, 37 isSelected, hasFocus, row, column); 38 39 if (value != null && value instanceof DiskObject) { 40 DiskObject diskObject = (DiskObject) value; 42 43 ((JLabel ) component).setText(diskObject.name); 44 ((JLabel ) component).setHorizontalAlignment(JLabel.LEFT); 45 46 if (diskObject.type.equals(DiskObject.TYPE_DRIVER)) { 47 ((JLabel ) component).setIcon(FileExplorer.driverIcon); 48 } else if (diskObject.type.equals(DiskObject.TYPE_FOLDER)) { 49 ((JLabel ) component).setIcon(FileExplorer.folderIcon); 50 } else { 51 ((JLabel ) component).setIcon(FileExplorer.fileIcon); 52 } 53 54 return component; 55 } else if (value != null && value instanceof String ) { 56 ((JLabel ) component).setHorizontalAlignment(JLabel.RIGHT); 58 59 return component; 60 } 61 62 return null; 63 } 64 } 65 | Popular Tags |