/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package reportgen.math.reference.field;
import java.awt.Component;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListCellRenderer;
import reportgen.prototype.entity.QEntityProperty;
/**
*
* @author axe
*/
public class EntityProperyRenderer implements ListCellRenderer {
private final JLabel label = new JLabel();
public EntityProperyRenderer() {
label.setOpaque(true);
}
@Override
public Component getListCellRendererComponent(JList list,
Object value, int index, boolean isSelected, boolean cellHasFocus) {
QEntityProperty property = (QEntityProperty)value;
label.setText(property != null ? property.getTitle() : "");
if(isSelected) {
label.setBackground(list.getSelectionBackground());
label.setForeground(list.getSelectionForeground());
} else {
label.setBackground(list.getBackground());
label.setForeground(list.getForeground());
}
return label;
}
}