forked from Coded/SIPRP
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
1.4 KiB
80 lines
1.4 KiB
/*
|
|
* EstruturaProcessoMutableTreeNode.java
|
|
*
|
|
* Created on 29 de Abril de 2007, 18:57
|
|
*
|
|
* To change this template, choose Tools | Template Manager
|
|
* and open the template in the editor.
|
|
*/
|
|
|
|
package siprp.medicina.processo.estrutura;
|
|
|
|
import com.evolute.utils.data.IDObject;
|
|
import com.evolute.utils.images.ImageIconLoader;
|
|
import javax.swing.Icon;
|
|
import javax.swing.tree.DefaultMutableTreeNode;
|
|
|
|
/**
|
|
*
|
|
* @author Frederico
|
|
*/
|
|
abstract public class EstruturaProcessoMutableTreeNode extends DefaultMutableTreeNode
|
|
implements IDObject
|
|
{
|
|
protected Icon icon;
|
|
protected Integer id;
|
|
protected String descricao;
|
|
|
|
/** Creates a new instance of EstruturaProcessoMutableTreeNode */
|
|
public EstruturaProcessoMutableTreeNode( Integer id, String descricao )
|
|
{
|
|
super( descricao );
|
|
this.id = id;
|
|
this.descricao = descricao;
|
|
}
|
|
|
|
public Integer getID()
|
|
{
|
|
return id;
|
|
}
|
|
|
|
public void setID( Integer id )
|
|
{
|
|
this.id = id;
|
|
}
|
|
|
|
public String getDescricao()
|
|
{
|
|
return descricao;
|
|
}
|
|
|
|
public void setDescricao( String descricao )
|
|
{
|
|
this.descricao = descricao;
|
|
setUserObject( descricao );
|
|
}
|
|
|
|
abstract protected String getIconPath();
|
|
|
|
public Icon getICon()
|
|
{
|
|
loadIcon();
|
|
return icon;
|
|
}
|
|
|
|
protected void loadIcon()
|
|
{
|
|
if( icon == null )
|
|
{
|
|
try
|
|
{
|
|
icon = ImageIconLoader.loadImageIcon( getClass(), getIconPath() );
|
|
}
|
|
catch( Exception ex )
|
|
{
|
|
ex.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
}
|