home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / May / JBUILDER / JSAMPLES.Z / ListPanel$TestCellRenderer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-30  |  2.8 KB  |  93 lines

  1. import com.sun.java.swing.ImageIcon;
  2. import com.sun.java.swing.JLabel;
  3. import com.sun.java.swing.JList;
  4. import com.sun.java.swing.plaf.basic.BasicListCellRenderer;
  5. import java.awt.Component;
  6.  
  7. class ListPanel$TestCellRenderer extends BasicListCellRenderer {
  8.    // $FF: synthetic field
  9.    private final ListPanel this$0;
  10.  
  11.    ListPanel$TestCellRenderer(ListPanel var1, JList var2) {
  12.       this.this$0 = var1;
  13.       this.this$0 = var1;
  14.       var1.images = new ImageIcon[ListPanel.ITEMS];
  15.       var1.desc = new String[ListPanel.ITEMS];
  16.       var1.price = new int[ListPanel.ITEMS];
  17.       int var3 = 0;
  18.       var1.images[var3] = var1.burger;
  19.       var1.price[var3] = 199;
  20.       var1.desc[var3++] = "Burger";
  21.       var1.images[var3] = var1.fries;
  22.       var1.price[var3] = 99;
  23.       var1.desc[var3++] = "Fries";
  24.       var1.images[var3] = var1.softdrink;
  25.       var1.price[var3] = 89;
  26.       var1.desc[var3++] = "Cola";
  27.       var1.images[var3] = var1.pizza;
  28.       var1.price[var3] = 399;
  29.       var1.desc[var3++] = "Pizza";
  30.       var1.images[var3] = var1.hotdog;
  31.       var1.price[var3] = 299;
  32.       var1.desc[var3++] = "Hotdog";
  33.       var1.images[var3] = var1.icecream;
  34.       var1.price[var3] = 199;
  35.       var1.desc[var3++] = "Ice Cream";
  36.       var1.images[var3] = var1.pie;
  37.       var1.price[var3] = 249;
  38.       var1.desc[var3++] = "Cherry Pie";
  39.       var1.images[var3] = var1.cake;
  40.       var1.price[var3] = 355;
  41.       var1.desc[var3++] = "Cake";
  42.       var1.images[var3] = var1.donut;
  43.       var1.price[var3] = 25;
  44.       var1.desc[var3++] = "Donut";
  45.       var1.images[var3] = var1.treat;
  46.       var1.price[var3] = 52;
  47.       var1.desc[var3++] = "Fruit Pop";
  48.       var1.images[var3] = var1.grapes;
  49.       var1.price[var3] = 99;
  50.       var1.desc[var3++] = "Grapes";
  51.       var1.images[var3] = var1.watermelon;
  52.       var1.price[var3] = 59;
  53.       var1.desc[var3++] = "Watermelon";
  54.       var1.images[var3] = var1.peach;
  55.       var1.price[var3] = 35;
  56.       var1.desc[var3++] = "Peach";
  57.       var1.images[var3] = var1.cantaloupe;
  58.       var1.price[var3] = 85;
  59.       var1.desc[var3++] = "Cantaloupe";
  60.       var1.images[var3] = var1.banana;
  61.       var1.price[var3] = 25;
  62.       var1.desc[var3++] = "Banana";
  63.       var1.images[var3] = var1.broccoli;
  64.       var1.price[var3] = 99;
  65.       var1.desc[var3++] = "Broccoli";
  66.       var1.images[var3] = var1.corn;
  67.       var1.price[var3] = 65;
  68.       var1.desc[var3++] = "Corn";
  69.       var1.images[var3] = var1.carrot;
  70.       var1.price[var3] = 25;
  71.       var1.desc[var3++] = "Carrot";
  72.       var1.images[var3] = var1.peas;
  73.       var1.price[var3] = 3;
  74.       var1.desc[var3++] = "Peas";
  75.       var1.images[var3] = var1.radish;
  76.       var1.price[var3] = 45;
  77.       var1.desc[var3++] = "Radish";
  78.    }
  79.  
  80.    public Component getListCellRendererComponent(JList var1, Object var2, int var3, boolean var4, boolean var5) {
  81.       int var6 = (Integer)var2;
  82.       String var7;
  83.       if (var4) {
  84.          var7 = "  " + this.this$0.desc[var6] + "    $" + (double)this.this$0.price[var6] / (double)100.0F;
  85.       } else {
  86.          var7 = "  " + this.this$0.desc[var6];
  87.       }
  88.  
  89.       ((JLabel)this).setIcon(this.this$0.images[var6]);
  90.       return super.getListCellRendererComponent(var1, var7, var6, var4, var5);
  91.    }
  92. }
  93.