diff --git a/trunk/siprp/Main.java b/trunk/siprp/Main.java index 1ecd2508..c31f240a 100644 --- a/trunk/siprp/Main.java +++ b/trunk/siprp/Main.java @@ -76,8 +76,6 @@ public class Main implements Connector "root", "UNIXLuvsU", avisos, false ); loginWindow.setTitle( "SIPRPSoft" ); loginWindow.show(); - - } public boolean connect( String user, String passwd ) diff --git a/trunk/siprp/SIPRPTracker.java b/trunk/siprp/SIPRPTracker.java index 8c1ead1f..33511dc1 100644 --- a/trunk/siprp/SIPRPTracker.java +++ b/trunk/siprp/SIPRPTracker.java @@ -24,6 +24,7 @@ public class SIPRPTracker extends WindowTracker public static final String GESTAO_CLIENTES = "Gest\u00e3o de Clientes"; private final AvisosPanel avisos; + private ClientesWindow clientesWindow; /** Creates a new instance of SIPRPTracker */ public SIPRPTracker( AvisosPanel avisosP ) @@ -32,6 +33,16 @@ public class SIPRPTracker extends WindowTracker Hashtable creators = new Hashtable(); DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode( "SIPRP" ); + try + { + clientesWindow = new ClientesWindow( avisos ); + } + catch( Exception ex ) + { + clientesWindow = null; + ex.printStackTrace(); + } + rootNode.add( new DefaultMutableTreeNode( FICHA_APTIDAO ) ); creators.put( FICHA_APTIDAO, new WindowCreator() { public TrackableWindow create() @@ -46,11 +57,20 @@ public class SIPRPTracker extends WindowTracker public TrackableWindow create() throws Exception { - return new ClientesWindow( avisos ); + if( clientesWindow == null ) + { + clientesWindow = new ClientesWindow( avisos ); + } + return clientesWindow; } } ); setRoot( rootNode ); setCreators( creators ); } + + public ClientesWindow getClientesWindow() + { + return clientesWindow; + } }