/*
 * HierarchyTreeCellEditor.java
 *
 */

package com.uvigo.tMaestro.SCOCreator.tool.hierarchy;

import com.uvigo.tMaestro.SCOCreator.tool.Capsula;

/**
 * Esta clase presenta el editor q se utiliza para cambiar el nombre a los elementos
 * del visor de jerarquia. Es el editor por defecto modificado, para que unicamente presente
 * al usuario el nombre del bean (sin su clase, como hace el TreeCellRenderer por defecto)
 * @author raul
 */
public class HierarchyTreeCellEditor extends javax.swing.tree.DefaultTreeCellEditor {
    
    /**
     * Constructor
     */
    public HierarchyTreeCellEditor(javax.swing.JTree oJTree,javax.swing.tree.DefaultTreeCellRenderer oRenderer) {
        super(oJTree,oRenderer);
    }
    
    /**
     * Metodo que devuelve el JTextField que se utilizara para la edicion del elemento del JTree
     */
    public java.awt.Component getTreeCellEditorComponent(javax.swing.JTree oJTree,Object oValue,boolean bIsSelected,boolean bExpanded,boolean bLeaf,int iRow) {
        java.awt.Component oComponente =  super.getTreeCellEditorComponent(oJTree, oValue, bIsSelected, bExpanded, bLeaf, iRow);
        javax.swing.JTextField oTextField = (javax.swing.JTextField)  ((java.awt.Container) oComponente).getComponent(0);
        oTextField.setText(((Capsula) oValue).oGetBean().getName());
        return oComponente;
    }
    
}
