Author: chatellier Date: 2011-06-17 14:39:00 +0000 (Fri, 17 Jun 2011) New Revision: 3423 Log: Simplification d'un toString pour que le nom de facteur soit moins ... hardcore. Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/entities/TripTypeImpl.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/entities/package-info.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/renderer/TripTypeListRenderer.java Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/entities/TripTypeImpl.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/entities/TripTypeImpl.java 2011-06-17 14:23:45 UTC (rev 3422) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/entities/TripTypeImpl.java 2011-06-17 14:39:00 UTC (rev 3423) @@ -66,8 +66,7 @@ */ @Override public String toString() { - String result = getName() + "(" + getTripDuration() + ":" - + getMinTimeBetweenTrip() + ")"; + String result = getName(); return result; } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/entities/package-info.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/entities/package-info.java 2011-06-17 14:23:45 UTC (rev 3422) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/entities/package-info.java 2011-06-17 14:39:00 UTC (rev 3423) @@ -5,7 +5,7 @@ * $Id$ * $HeadURL$ * %% - * Copyright (C) 1999 - 2010 CodeLutin + * Copyright (C) 1999 - 2011 Ifremer, CodeLutin, Chatellier Eric * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as @@ -24,6 +24,11 @@ */ /** * Entité metier d'IsisFish. + * + * Les {@code toString()} des entités doivent rester simple car ils sont + * utilisé comme nom par default lors de la mise en facteur. + * + * Pour le reste dans les UIs, utilisez des renderers specifiques. */ package fr.ifremer.isisfish.entities; Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx 2011-06-17 14:23:45 UTC (rev 3422) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx 2011-06-17 14:39:00 UTC (rev 3423) @@ -110,6 +110,7 @@ <cell columns='2' fill='horizontal' weightx='1.0'> <JComboBox id="fieldStrategyMonthInfoTripType" onActionPerformed='getStrategyMonthInfo().setTripType((TripType)fieldStrategyMonthInfoTripType.getSelectedItem())' + renderer='{new fr.ifremer.isisfish.ui.input.renderer.TripTypeListRenderer(true)}' enabled='{isActive()}' decorator='boxed'/> </cell> </row> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/renderer/TripTypeListRenderer.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/renderer/TripTypeListRenderer.java 2011-06-17 14:23:45 UTC (rev 3422) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/renderer/TripTypeListRenderer.java 2011-06-17 14:39:00 UTC (rev 3423) @@ -47,6 +47,17 @@ /** serialVersionUID. */ private static final long serialVersionUID = 1113492654780402245L; + /** Append trip type details. */ + protected boolean appendDetails; + + public TripTypeListRenderer() { + this(false); + } + + public TripTypeListRenderer(boolean appendDetails) { + this.appendDetails = appendDetails; + } + /* * @see javax.swing.ListCellRenderer#getListCellRendererComponent(javax.swing.JList, java.lang.Object, int, boolean, boolean) */ @@ -60,7 +71,12 @@ index, isSelected, cellHasFocus); TripType tripType = (TripType) value; - c.setText(tripType.getName()); + if (appendDetails) { + c.setText(tripType.getName() + "(" + tripType.getTripDuration() + ":" + + tripType.getMinTimeBetweenTrip() + ")"); + } else { + c.setText(tripType.getName()); + } return c; }