Files
2025-06-09 13:37:06 +02:00

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);
}
}