/**
*
*/
package org.korsakow.ide.ui.resources.cellrenderers;
import java.awt.Component;
import javax.swing.DefaultListCellRenderer;
import javax.swing.JList;
import javax.swing.ListCellRenderer;
import org.korsakow.ide.ui.model.PredicateModel;
import org.korsakow.services.plugin.predicate.PredicateTypeInfoFactory;
public class PredicateModelListCellRenderer extends DefaultListCellRenderer implements ListCellRenderer
{
public Component getListCellRendererComponent(
JList list, // the list
Object value, // value to display
int index, // cell index
boolean isSelected, // is the cell selected
boolean cellHasFocus) // does the cell have focus
{
PredicateModel model = (PredicateModel)value;
String display = PredicateTypeInfoFactory.getFactory().getTypeInfo(model.getType().getId()).getFormattedDisplayString(model.getPropertyValues().toArray());
return super.getListCellRendererComponent(list, display, index, isSelected, cellHasFocus);
}
}