home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / swing / FilePane$FileRenderer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.6 KB  |  40 lines

  1. package sun.swing;
  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.JList;
  8.  
  9. public class FilePane$FileRenderer extends DefaultListCellRenderer {
  10.    // $FF: synthetic field
  11.    final FilePane this$0;
  12.  
  13.    protected FilePane$FileRenderer(FilePane var1) {
  14.       this.this$0 = var1;
  15.    }
  16.  
  17.    public Component getListCellRendererComponent(JList var1, Object var2, int var3, boolean var4, boolean var5) {
  18.       if (FilePane.access$1500(this.this$0) && !var1.isFocusOwner()) {
  19.          var4 = false;
  20.       }
  21.  
  22.       super.getListCellRendererComponent(var1, var2, var3, var4, var5);
  23.       File var6 = (File)var2;
  24.       String var7 = this.this$0.getFileChooser().getName(var6);
  25.       this.setText(var7);
  26.       this.setFont(var1.getFont());
  27.       Icon var8 = this.this$0.getFileChooser().getIcon(var6);
  28.       if (var8 != null) {
  29.          this.setIcon(var8);
  30.          if (var4) {
  31.             this.this$0.editX = var8.getIconWidth() + 4;
  32.          }
  33.       } else if (this.this$0.getFileChooser().getFileSystemView().isTraversable(var6)) {
  34.          this.setText(var7 + File.separator);
  35.       }
  36.  
  37.       return this;
  38.    }
  39. }
  40.