Author: tchemit Date: 2008-02-13 02:48:51 +0000 (Wed, 13 Feb 2008) New Revision: 893 Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/LoggableElementTreeHelper.java Log: m?\195?\169thodes pour avoir le noeud selectionne, root Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/LoggableElementTreeHelper.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/LoggableElementTreeHelper.java 2008-02-13 02:48:21 UTC (rev 892) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/LoggableElementTreeHelper.java 2008-02-13 02:48:51 UTC (rev 893) @@ -31,9 +31,9 @@ import fr.cemagref.simexplorer.is.ui.SimExplorerRuntimeException; import static org.codelutin.i18n.I18n._; +import javax.swing.JTree; import javax.swing.tree.TreeNode; import javax.swing.tree.TreePath; -import javax.swing.JTree; /** * Une classe d'utilitaire pour construire les arbres de LoggableElement @@ -82,6 +82,30 @@ return node; } + public static LoggableElementTreeNode getSelectedNode(JTree tree) { + TreePath path = tree.getSelectionPath(); + LoggableElementTreeNode node = null; + if (path != null) { + Object o = path.getLastPathComponent(); + if (o != null && !(o instanceof LoggableElementTreeNode)) { + return null; + } + node = (LoggableElementTreeNode) o; + } + return node; + } + + public static LoggableElementTreeNode getRootNode(JTree tree) { + LoggableElementTreeNode node; + // take the root node + Object root = tree.getModel().getRoot(); + if (root == null || !(root instanceof LoggableElementTreeNode)) { + return null; + } + node = (LoggableElementTreeNode) root; + return node; + } + public static boolean isLoggableElement(LoggableElementTreeNode node) { return node != null && node.isLoggableElement(); } @@ -135,7 +159,7 @@ LoggableElementTreeNode tmpNode; // build components node and his childs tmpNode = new LoggableElementTreeNode(result, _("simexplorer.node.components"), true); - if (element.getComponents()!=null) { + if (element.getComponents() != null) { for (Component component : element.getComponents()) { buildComponentNode(tmpNode, component); } @@ -143,7 +167,7 @@ // build explorations node and his childs tmpNode = new LoggableElementTreeNode(result, _("simexplorer.node.explorations"), true); - if (element.getExplorations()!=null) { + if (element.getExplorations() != null) { for (ExplorationData explorationData : element.getExplorations()) { buildExplorationDataNode(tmpNode, explorationData); } @@ -158,7 +182,7 @@ // build constantes nodes tmpNode = new LoggableElementTreeNode(result, _("simexplorer.node.constants"), true); - if (element.getConstants()!=null) { + if (element.getConstants() != null) { for (Constant constante : element.getConstants()) { buildConstantNode(tmpNode, constante); } @@ -166,7 +190,7 @@ // build structures nodes tmpNode = new LoggableElementTreeNode(result, _("simexplorer.node.structures"), true); - if (element.getStructures()!=null) { + if (element.getStructures() != null) { for (Structure structure : element.getStructures()) { buildStructureNode(tmpNode, structure); } @@ -174,7 +198,7 @@ // build Codes nodes tmpNode = new LoggableElementTreeNode(result, _("simexplorer.node.codes"), true); - if (element.getCodes()!=null) { + if (element.getCodes() != null) { for (Code code : element.getCodes()) { buildCodeNode(tmpNode, code); } @@ -182,7 +206,7 @@ // build libraries nodes tmpNode = new LoggableElementTreeNode(result, _("simexplorer.node.libraries"), true); - if (element.getLibraries()!=null) { + if (element.getLibraries() != null) { for (Library library : element.getLibraries()) { buildLibraryNode(tmpNode, library); } @@ -196,13 +220,13 @@ LoggableElementTreeNode tmpNode; // build constant values nodes tmpNode = new LoggableElementTreeNode(result, _("simexplorer.node.constantvalues"), true); - if (element.getValuesMap()!=null) { + if (element.getValuesMap() != null) { for (ConstantValue library : element.getValuesMap()) { buildConstantValueNode(tmpNode, library); } } // build result node - if (element.getResult()!=null) { + if (element.getResult() != null) { buildResultNode(result, element.getResult()); } return result;