Author: sletellier Date: 2009-10-20 14:59:39 +0200 (Tue, 20 Oct 2009) New Revision: 1579 Modified: branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationTreeContextHelper.java Log: Adding helper to return typed selected node Modified: branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationTreeContextHelper.java =================================================================== --- branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationTreeContextHelper.java 2009-10-20 12:58:57 UTC (rev 1578) +++ branches/jaxx-2.X/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/NavigationTreeContextHelper.java 2009-10-20 12:59:39 UTC (rev 1579) @@ -88,6 +88,14 @@ return r; } + public <T> T getSelectedBean(JAXXContext context, Class<T> type) { + Object r = getSelectedBeanContextEntry().getContextValue(context); + if (type.equals(r.getClass())){ + return (T)getSelectedBeanContextEntry().getContextValue(context); + } + return null; + } + public void setTreeModel(JAXXContext context, NavigationTreeModel model) { getTreeModelContextEntry().setContextValue(context, model); }
Le Tue, 20 Oct 2009 14:59:39 +0200 (CEST), sletellier@users.nuiton.org a écrit :
if (type.equals(r.getClass())){ + return (T)getSelectedBeanContextEntry().getContextValue(context);
a mon avis un instanceof marchera mieux comme test. Example avec ToPIA : on demande jamais une données par son implantation mais par son contrat :) donc ton test ne passera pas car les deux classes MichMuchImpl et MichMuch ne sont pas les mêmes :) De manière générale, éviter les comparaisons directes de classes autant que possible. -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
participants (2)
-
sletellier@users.nuiton.org -
Tony Chemit