diff --git a/trunk/siprp/medicina/processo/estrutura/EstruturaProcessoPanel.java b/trunk/siprp/medicina/processo/estrutura/EstruturaProcessoPanel.java index 9263a309..4169f9c5 100644 --- a/trunk/siprp/medicina/processo/estrutura/EstruturaProcessoPanel.java +++ b/trunk/siprp/medicina/processo/estrutura/EstruturaProcessoPanel.java @@ -61,9 +61,11 @@ public class EstruturaProcessoPanel extends JPanel mainScroll = new JScrollPane(); mainScroll.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED ); mainScroll.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED ); - rootNode = new DefaultMutableTreeNode( new MappableObject( new Integer( 12 ), "Frederico Palma" ) ); +// rootNode = new DefaultMutableTreeNode( new MappableObject( new Integer( 12 ), "Frederico Palma" ) ); + rootNode = new TrabalhadorMutableTreeNode( new Integer( 12 ), "Frederico Palma" ); mainTree = new JTree( rootNode ); mainTree.addTreeSelectionListener( this ); + mainTree.setCellRenderer( new EstruturaProcessoRenderer() ); mainScroll.setViewportView( mainTree ); setLayout( new GridLayout( 1, 1 ) ); add( mainScroll ); @@ -72,22 +74,49 @@ public class EstruturaProcessoPanel extends JPanel public void setTrabalhador( IDObject trabalhador ) { - this.trabalhador = trabalhador; - rootNode.removeAllChildren(); - PROCESSOS_POR_ID.clear(); - rootNode.setUserObject( trabalhador ); - DefaultMutableTreeNode nodes[] = - loadProcessos( trabalhador.getID() ); - rootNode.add( new DefaultMutableTreeNode( new MappableObject( new Integer( -1 ), "Novo Processo..." ) ) ); - for( int n = 0; n < nodes.length; n++ ) - { - rootNode.add( nodes[ n ] ); - } - int count = mainTree.getRowCount(); - for( int n = count - 1; n >= 0; n-- ) - { - mainTree.expandRow( n ); - } +// this.trabalhador = trabalhador; +// rootNode.removeAllChildren(); +// PROCESSOS_POR_ID.clear(); +// rootNode.setUserObject( trabalhador ); +// DefaultMutableTreeNode nodes[] = +// loadProcessos( trabalhador.getID() ); +// rootNode.add( new DefaultMutableTreeNode( new MappableObject( new Integer( -1 ), "Novo Processo..." ) ) ); +// for( int n = 0; n < nodes.length; n++ ) +// { +// rootNode.add( nodes[ n ] ); +// } +// int count = mainTree.getRowCount(); +// for( int n = count - 1; n >= 0; n-- ) +// { +// mainTree.expandRow( n ); +// } + + ProcessoMutableTreeNode p1 = new ProcessoMutableTreeNode( new Integer( 1 ), "Ocasional" ); + rootNode.add( p1 ); + ECDsMutableTreeNode e1 = new ECDsMutableTreeNode( new Integer( 2 ), "ECDs" ); + p1.add( e1 ); + DataMutableTreeNode d1 = new DataMutableTreeNode( new Integer( 8 ), "2006/01/01" ); + e1.add( d1 ); + ObservacoesMutableTreeNode o1 = new ObservacoesMutableTreeNode( new Integer( 16 ), "N\u00e3o apareceu" ); + d1.add( o1 ); + MailMutableTreeNode m1 = new MailMutableTreeNode( new Integer( 35 ), "teste@123.com" ); + d1.add( m1 ); + + DataMutableTreeNode d2 = new DataMutableTreeNode( new Integer( 8 ), "2006/04/01" ); + e1.add( d2 ); + MailMutableTreeNode m2 = new MailMutableTreeNode( new Integer( 35 ), "teste@123.com" ); + d2.add( m2 ); + + ConsultaMutableTreeNode c1 = new ConsultaMutableTreeNode( new Integer( 2 ), "Consulta" ); + p1.add( c1 ); + DataMutableTreeNode d3 = new DataMutableTreeNode( new Integer( 8 ), "2006/05/01" ); + c1.add( d3 ); + MailMutableTreeNode m3 = new MailMutableTreeNode( new Integer( 35 ), "teste@123.com" ); + c1.add( m3 ); + + FichaAptidaoMutableTreeNode f1 = new FichaAptidaoMutableTreeNode( new Integer( 1 ), "Ficha de Aptid\u00e3o - Apto" ); + p1.add( f1 ); + repaint(); } diff --git a/trunk/siprp/medicina/processo/estrutura/icons/trabalhador.png b/trunk/siprp/medicina/processo/estrutura/icons/trabalhador.png new file mode 100644 index 00000000..96ac6bfa Binary files /dev/null and b/trunk/siprp/medicina/processo/estrutura/icons/trabalhador.png differ