/*
 * NamePropertiesCellRenderer.java
 *
 */

package com.uvigo.tMaestro.SCOCreator.tool.properties;
import com.uvigo.tMaestro.SCOCreator.tool.*;

/**
 * Aporta funcionalidad anadida al DefaultTableCellRenderer
 * Se utiliza para mostrar los nombres de las propiedades en la JTable.
 * Anade un ToolTipTex para mostrar el nombre completo de la propiedad
 * asi como la clase de dicha propiedad
 * @author raul
 * @version 0.1
 */
public class NamePropertiesCellRenderer extends javax.swing.table.DefaultTableCellRenderer {
    
    /**
     * Metodo que devuelve el componente adecuadamente renderizado para su
     * presentacion en la tabla.
     */
    public java.awt.Component getTableCellRendererComponent(javax.swing.JTable oTable,Object oValue,boolean isSelected,boolean hasFocus,int iRow,int iColumn) {
        java.awt.Component oComponent = super.getTableCellRendererComponent(oTable, oValue, isSelected,hasFocus,iRow,iColumn);
        Propiedad oPropiedad = ((PropertiesTableModel)oTable.getModel()).oGetPropiedad(iRow);
        if (oPropiedad.oGetClase()!=null) ((javax.swing.JLabel)oComponent).setToolTipText("("+oPropiedad.oGetClase().getName()+")"+" "+oValue.toString());
        return oComponent;
    }
    
    
}