Author: chatellier Date: 2011-01-31 13:14:19 +0000 (Mon, 31 Jan 2011) New Revision: 616 Log: Fix les valeurs bornes apres les valeurs nulles. Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/common/DataHandler.java trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/common/LengthStructureMatrixFilter.java Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/common/DataHandler.java =================================================================== --- trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/common/DataHandler.java 2011-01-31 13:01:26 UTC (rev 615) +++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/common/DataHandler.java 2011-01-31 13:14:19 UTC (rev 616) @@ -81,6 +81,7 @@ matrixViewerFrame.add(panel); matrixViewerFrame.pack(); matrixViewerFrame.setLocationRelativeTo(parent); + matrixViewerFrame.toFront(); session.add(matrixViewerFrame); // session restore matrixViewerFrame.setVisible(true); } Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/common/LengthStructureMatrixFilter.java =================================================================== --- trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/common/LengthStructureMatrixFilter.java 2011-01-31 13:01:26 UTC (rev 615) +++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/common/LengthStructureMatrixFilter.java 2011-01-31 13:14:19 UTC (rev 616) @@ -73,9 +73,10 @@ if ("coser.business.common.length".equals(semantic0Name)) { List<?> semantic0 = matrix.getSemantic(0); - double first = (Double)matrix.getSemantic(0).get(0); - double last = (Double)matrix.getSemantic(0).get(matrix.getSemantic(0).size() - 1); - + double first = Double.MAX_VALUE; + double last = Double.MIN_VALUE; + boolean atLeastOneAdujments = false; + // on cherche les bornes qui ont des valeurs sup à 0.0 // sinon, ya du vide autour des choses demandées // mais le vide entre est requis (trou de données) @@ -90,10 +91,19 @@ if (last < category) { last = category; } + atLeastOneAdujments = true; } } } + // cas ou toutes les valeurs sont a zero et les + // bornes ne sont pas ajustées + // chose incohérente... + if (!atLeastOneAdujments) { + first = (Double)matrix.getSemantic(0).get(0); + last = (Double)matrix.getSemantic(0).get(matrix.getSemantic(0).size() - 1); + } + // on verifie toutes les valeurs pour savoir si c'est un // pas entier ou un demi pas boolean haltStep = false;