Author: chatellier Date: 2010-11-16 17:12:30 +0000 (Tue, 16 Nov 2010) New Revision: 219 Log: Ajout d'un renderer pour la matrice d'effort d'echantillonage Added: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SamplingEffortRenderer.java Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionHandler.java Added: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SamplingEffortRenderer.java =================================================================== --- trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SamplingEffortRenderer.java (rev 0) +++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SamplingEffortRenderer.java 2010-11-16 17:12:30 UTC (rev 219) @@ -0,0 +1,89 @@ +/* + * #%L + * + * + * $Id$ + * $HeadURL$ + * %% + * Copyright (C) 2010 Codelutin, Chatellier Eric + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Lesser Public License for more details. + * + * You should have received a copy of the GNU General Lesser Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/lgpl-3.0.html>. + * #L% + */ + +package fr.ifremer.coser.ui.selection; + +import java.awt.Color; +import java.awt.Component; + +import javax.swing.JTable; + +import org.nuiton.math.matrix.gui.MatrixTableModelND; +import org.nuiton.math.matrix.gui.MatrixTableModelND.MatrixCellRenderer; + +/** + * Renderer de nombre entier pour le panel matrix de sampling effort. + * + * Surligne en rouge les valeurs nulle. + * + * @author chatellier + * @version $Revision$ + * + * Last update : $Date$ + * By : $Author$ + */ +public class SamplingEffortRenderer extends MatrixCellRenderer { + + /** serialVersionUID. */ + private static final long serialVersionUID = -5652185461372011347L; + + /** + * @param model + */ + public SamplingEffortRenderer(MatrixTableModelND model) { + super(model); + } + + @Override + public Component getTableCellRendererComponent(JTable table, Object value, + boolean isSelected, boolean hasFocus, int row, int column) { + + + Component comp = null; + + if (value instanceof Double) { + Double number = (Double)value; + int intNumber = number.intValue(); + + comp = super.getTableCellRendererComponent(table, intNumber, isSelected, hasFocus, + row, column); + + if (intNumber <= 0) { + comp.setBackground(Color.RED); + } + else { + comp.setBackground(null); + } + } + else { + comp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, + row, column); + } + + return comp; + } + + +} Property changes on: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SamplingEffortRenderer.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionHandler.java =================================================================== --- trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionHandler.java 2010-11-16 15:35:47 UTC (rev 218) +++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionHandler.java 2010-11-16 17:12:30 UTC (rev 219) @@ -43,6 +43,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.math.matrix.MatrixND; +import org.nuiton.math.matrix.gui.MatrixTableModelND; import fr.ifremer.coser.CoserBusinessException; import fr.ifremer.coser.CoserException; @@ -472,7 +473,9 @@ } /** + * Show sampling effort data. * + * @param view view */ public void showSamplingEffort(SelectionDetailsView view) { Project project = view.getContextValue(Project.class); @@ -480,7 +483,8 @@ ProjectService projectService = view.getContextValue(ProjectService.class); MatrixND samplingEffort = projectService.getSamplingEffort(project, selection); view.getMatrixPanelEditor().setMatrix(samplingEffort); - + view.getMatrixPanelEditor().getTable().setDefaultRenderer(String.class, + new SamplingEffortRenderer((MatrixTableModelND)view.getMatrixPanelEditor().getTableModel())); //projectService.getOccurence(project, selection); } }