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

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.io.Serializable;
  5. import javax.swing.Icon;
  6. import javax.swing.JComponent;
  7. import javax.swing.JLabel;
  8. import javax.swing.JList;
  9. import javax.swing.ListCellRenderer;
  10. import javax.swing.border.Border;
  11. import javax.swing.border.EmptyBorder;
  12.  
  13. public class BasicComboBoxRenderer extends JLabel implements ListCellRenderer, Serializable {
  14.    protected static Border noFocusBorder = new EmptyBorder(1, 1, 1, 1);
  15.  
  16.    public BasicComboBoxRenderer() {
  17.       ((JComponent)this).setOpaque(true);
  18.       ((JComponent)this).setBorder(noFocusBorder);
  19.    }
  20.  
  21.    public Component getListCellRendererComponent(JList var1, Object var2, int var3, boolean var4, boolean var5) {
  22.       if (var4) {
  23.          ((JComponent)this).setBackground(var1.getSelectionBackground());
  24.          ((JComponent)this).setForeground(var1.getSelectionForeground());
  25.       } else {
  26.          ((JComponent)this).setBackground(((Component)var1).getBackground());
  27.          ((JComponent)this).setForeground(((Component)var1).getForeground());
  28.       }
  29.  
  30.       ((JComponent)this).setFont(((Component)var1).getFont());
  31.       if (var2 instanceof Icon) {
  32.          ((JLabel)this).setIcon((Icon)var2);
  33.       } else {
  34.          ((JLabel)this).setText(var2 == null ? "" : var2.toString());
  35.       }
  36.  
  37.       return this;
  38.    }
  39. }
  40.