package com.tarisan.chipcard.gui; import javax.swing.*; public class ImageComboBox extends JComboBox{ private ComboCellRenderer renderer=new ComboCellRenderer(); private String sIconPath=""; //private int nHeight=40; public ImageComboBox(){ super(); setRenderer(renderer); /*setFont(new java.awt.Font("Tahoma",java.awt.Font.BOLD,14)); setPreferredSize(new java.awt.Dimension(120,nHeight)); setMinimumSize(new java.awt.Dimension(120,35)); */ } public void setIconPath(String s){ sIconPath=s; } public void addItem(Object anObject){ super.addItem(anObject); Icon icon=null; if(anObject instanceof IconizableObject){ icon=((IconizableObject)anObject).getIcon(); //nHeight=Math.max(icon.getIconHeight(),nHeight); //setPreferredSize(new java.awt.Dimension(Math.max(getWidth(),120),nHeight)); validate(); } renderer.addIcon(anObject,icon); } public void removeItemAt(int nIndex){ Object obj=this.getItemAt(nIndex); renderer.removeIcon(obj.toString()); if(nIndex>0) renderer.remove(nIndex); } }