/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* NewClass.java
*
* Created on 2009-04-02, 15:43:51
*/
package app.navigps.gui.searchServices.swing;
import app.database.odb.core.ServiceCore;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListCellRenderer;
/**
*
* @author Grzegorz (wara) Warywoda
*/
public class ServiceListRenderer extends JLabel implements ListCellRenderer{
public ServiceListRenderer(){
setOpaque(true);
}
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
if(value instanceof ServiceCore){
ServiceCore sc = (ServiceCore)value;
String text = sc.getServiceDescription().getServiceName();
text += " from "+sc.getServiceDescription().getCity();
setText(text);
String icoName = sc.getServiceDescription().getCategory().getName();
setIcon(ImageListForServices.getIcon(icoName, true));
}else{
setText(value.toString());
System.err.println(getClass().getCanonicalName()+" [ Upss wrong renderer expected 'ServiceCore' clazz]");
}
if (isSelected) {
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
} else {
setBackground(new Color(255,255,255,0));
setForeground(new Color(200,200,200));
}
return this;
}
}