home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / plaf / basic / BasicDirectoryPaneUI$LabelCellRenderer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  2.0 KB  |  53 lines

  1. package com.sun.java.swing.plaf.basic;
  2.  
  3. import com.sun.java.swing.Icon;
  4. import com.sun.java.swing.JLabel;
  5. import com.sun.java.swing.JList;
  6. import com.sun.java.swing.UIManager;
  7. import com.sun.java.swing.preview.FileType;
  8. import com.sun.java.swing.preview.TypedFile;
  9. import java.awt.Component;
  10. import java.io.File;
  11.  
  12. class BasicDirectoryPaneUI$LabelCellRenderer extends BasicListCellRenderer {
  13.    BasicDirectoryPaneUI$LabelCellRenderer() {
  14.       if (BasicDirectoryPaneUI.directoryIcon == null) {
  15.          BasicDirectoryPaneUI.directoryIcon = UIManager.getIcon("DirectoryPane.directoryIcon");
  16.          BasicDirectoryPaneUI.fileIcon = UIManager.getIcon("DirectoryPane.fileIcon");
  17.          BasicDirectoryPaneUI.computerIcon = UIManager.getIcon("DirectoryPane.computerIcon");
  18.          BasicDirectoryPaneUI.hardDriveIcon = UIManager.getIcon("DirectoryPane.hardDriveIcon");
  19.          BasicDirectoryPaneUI.floppyDriveIcon = UIManager.getIcon("DirectoryPane.floppyDriveIcon");
  20.       }
  21.  
  22.    }
  23.  
  24.    public Component getListCellRendererComponent(JList var1, Object var2, int var3, boolean var4, boolean var5) {
  25.       super.getListCellRendererComponent(var1, var2, var3, var4, var5);
  26.       TypedFile var6 = (TypedFile)var2;
  27.       String var7 = ((File)var6).getName();
  28.       if (var7.equals("")) {
  29.          var7 = ((File)var6).getPath();
  30.       }
  31.  
  32.       ((JLabel)this).setText(var7);
  33.       Icon var8 = var6.getIcon();
  34.       if (var8 == null) {
  35.          FileType var9 = var6.getType();
  36.          if (var9 instanceof FileType.Computer) {
  37.             var8 = BasicDirectoryPaneUI.computerIcon;
  38.          } else if (var9 instanceof FileType.FloppyDrive) {
  39.             var8 = BasicDirectoryPaneUI.floppyDriveIcon;
  40.          } else if (var9 instanceof FileType.HardDrive) {
  41.             var8 = BasicDirectoryPaneUI.hardDriveIcon;
  42.          } else if (var9 instanceof FileType.Folder) {
  43.             var8 = BasicDirectoryPaneUI.directoryIcon;
  44.          } else {
  45.             var8 = BasicDirectoryPaneUI.fileIcon;
  46.          }
  47.       }
  48.  
  49.       ((JLabel)this).setIcon(var8);
  50.       return this;
  51.    }
  52. }
  53.