home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / metal / MetalFileChooserUI$DirectoryComboBoxRenderer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  1.7 KB  |  45 lines

  1. package javax.swing.plaf.metal;
  2.  
  3. import java.awt.Component;
  4. import java.io.File;
  5. import javax.swing.DefaultListCellRenderer;
  6. import javax.swing.Icon;
  7. import javax.swing.JLabel;
  8. import javax.swing.JList;
  9.  
  10. class MetalFileChooserUI$DirectoryComboBoxRenderer extends DefaultListCellRenderer {
  11.    // $FF: synthetic field
  12.    private final MetalFileChooserUI this$0;
  13.    // $FF: renamed from: ii javax.swing.plaf.metal.MetalFileChooserUI.IndentIcon
  14.    MetalFileChooserUI.IndentIcon field_0;
  15.  
  16.    MetalFileChooserUI$DirectoryComboBoxRenderer(MetalFileChooserUI var1) {
  17.       this.this$0 = var1;
  18.       this.field_0 = new MetalFileChooserUI.IndentIcon(this.this$0);
  19.    }
  20.  
  21.    public Component getListCellRendererComponent(JList var1, Object var2, int var3, boolean var4, boolean var5) {
  22.       super.getListCellRendererComponent(var1, var2, var3, var4, var5);
  23.       File var6 = (File)var2;
  24.       if (var6 == null) {
  25.          ((JLabel)this).setText("");
  26.          return this;
  27.       } else {
  28.          String var7 = this.this$0.getFileChooser().getName(var6);
  29.          ((JLabel)this).setText(var7);
  30.          int var8 = 0;
  31.          if (var3 != -1) {
  32.             for(File var9 = var6; var9.getParent() != null; var9 = this.this$0.getFileChooser().getFileSystemView().createFileObject(var9.getParent())) {
  33.                ++var8;
  34.             }
  35.          }
  36.  
  37.          Icon var10 = this.this$0.getFileChooser().getIcon(var6);
  38.          this.field_0.icon = var10;
  39.          this.field_0.depth = var8;
  40.          ((JLabel)this).setIcon(this.field_0);
  41.          return this;
  42.       }
  43.    }
  44. }
  45.