Package reportgen.math.reference.field

Source Code of reportgen.math.reference.field.EntityProperyRenderer

/*
* 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;
    }

}
TOP

Related Classes of reportgen.math.reference.field.EntityProperyRenderer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.