1 20 21 import javax.swing.tree.DefaultTreeCellRenderer ; 22 import java.awt.Component ; 23 import javax.swing.JTree ; 24 import java.io.File ; 25 26 27 32 33 public class MyTreeRenderer extends DefaultTreeCellRenderer { 34 public Component getTreeCellRendererComponent( 35 JTree tree, Object value, boolean isSelected, boolean isExpanded, 36 boolean leaf, int row, boolean hasFocus) { 37 Component component = super.getTreeCellRendererComponent(tree, value, 38 isSelected, isExpanded, leaf, row, hasFocus); 39 40 if (value != null && value instanceof MyTreeNode) { 41 MyTreeNode treeNode = (MyTreeNode) value; 42 File selectedDir = (File ) treeNode.getUserObject(); 46 47 if (selectedDir.equals(new File (FileExplorer.MY_COMPUTER_FOLDER_PATH))) { 48 setIcon(FileExplorer.computerIcon); 49 } else if (selectedDir.getParent() == null) { 50 setIcon(FileExplorer.driverIcon); 51 } else { 52 setIcon(FileExplorer.folderIcon); 53 } 54 55 return component; 56 } 57 58 return this; 59 } 60 } 61 | Popular Tags |