r226 - trunk/jaxx/src/main/java/jaxx/runtime/builder
Author: tchemit Date: 2008-02-24 21:34:35 +0000 (Sun, 24 Feb 2008) New Revision: 226 Modified: trunk/jaxx/src/main/java/jaxx/runtime/builder/TabFactory.java Log: permettred'avoir la main sur l'init des modeles Modified: trunk/jaxx/src/main/java/jaxx/runtime/builder/TabFactory.java =================================================================== --- trunk/jaxx/src/main/java/jaxx/runtime/builder/TabFactory.java 2008-02-24 18:53:03 UTC (rev 225) +++ trunk/jaxx/src/main/java/jaxx/runtime/builder/TabFactory.java 2008-02-24 21:34:35 UTC (rev 226) @@ -29,6 +29,7 @@ import java.lang.reflect.Field; import java.util.Map; import java.util.TreeMap; +import java.util.Set; /** * Une usine pour les Tabs, leur configs et leur mod�les @@ -86,6 +87,10 @@ } } + public Set<String> keySet() { + return cache.keySet(); + } + public TabContentConfig getConfig(String tabName) { checkRegistredConfig(tabName); return configs.get(tabName); @@ -95,7 +100,7 @@ return cache.get(tabName); } - public TabModel getModel(String tabName) { + public TabModel getModel(String tabName,Object... params) { if (models.containsKey(tabName)) { return models.get(tabName); @@ -103,7 +108,7 @@ TabContentConfig config = getConfig(tabName); TabModel tabModel; try { - tabModel = config.model().newInstance(); + tabModel = initTabModel(config,params); if (log.isDebugEnabled()) { log.debug("new tab model : " + tabModel); } @@ -114,6 +119,12 @@ return tabModel; } + protected TabModel initTabModel(TabContentConfig config, Object... params) throws InstantiationException, IllegalAccessException { + TabModel tabModel; + tabModel = config.model().newInstance(); + return tabModel; + } + public void showTab(final JTabbedPane container, String tabName) { TabContentConfig config = getConfig(tabName); @@ -157,6 +168,7 @@ public void resetCache() { cache.clear(); + models.clear(); }
participants (1)
-
tchemit@users.labs.libre-entreprise.org