diff --git a/trunk/siprp/SIPRPTracker.java b/trunk/siprp/SIPRPTracker.java index 48a7aff9..c33b4f82 100644 --- a/trunk/siprp/SIPRPTracker.java +++ b/trunk/siprp/SIPRPTracker.java @@ -95,7 +95,7 @@ public class SIPRPTracker extends WindowTracker public TrackableWindow create() throws Exception { - return new FichaWindow(); + return FichaWindow.getWindow(); } } ); diff --git a/trunk/siprp/ficha/FichaWindow.java b/trunk/siprp/ficha/FichaWindow.java index e7622bcd..9d02147b 100644 --- a/trunk/siprp/ficha/FichaWindow.java +++ b/trunk/siprp/ficha/FichaWindow.java @@ -54,8 +54,10 @@ public class FichaWindow extends TabbedWindow private static int permissions[][] = new int[][]{ { NEW_INDEX, CANCEL_INDEX, SAVE_INDEX } }; + private static FichaWindow window = null; + /** Creates a new instance of FichaWindow */ - public FichaWindow() + private FichaWindow() throws Exception { super( new UpperPanel(), new String[]{ "Empresa/Trabalhador", "Exame" }, @@ -69,6 +71,16 @@ public class FichaWindow extends TabbedWindow setupComponents(); } + public static FichaWindow getWindow() + throws Exception + { + if( window == null ) + { + window = new FichaWindow(); + } + return window; + } + private void setupComponents() throws Exception { @@ -797,4 +809,6 @@ public class FichaWindow extends TabbedWindow exame.delete(); } } + + }