47 lines
1.1 KiB
Java
47 lines
1.1 KiB
Java
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);
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|