From: <de...@us...> - 2012-09-25 14:43:29
|
Revision: 7659 http://fudaa.svn.sourceforge.net/fudaa/?rev=7659&view=rev Author: deniger Date: 2012-09-25 14:43:22 +0000 (Tue, 25 Sep 2012) Log Message: ----------- la molette du milieu d?\195?\169place la vue Modified Paths: -------------- trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuTable.java trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTable.java Added Paths: ----------- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/ToStringTransformable.java Modified: trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuTable.java =================================================================== --- trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuTable.java 2012-09-25 13:34:35 UTC (rev 7658) +++ trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuTable.java 2012-09-25 14:43:22 UTC (rev 7659) @@ -1,9 +1,13 @@ /** - * @modification $Date: 2006-09-19 14:35:10 $ @statut unstable @file BuTable.java + * @modification $Date: 2006-09-19 14:35:10 $ + * @statut unstable + * @file BuTable.java * * @version 0.43 - * @author Guillaume Desnoix @email gui...@de... @license GNU General Public License 2 (GPL2) @copyright - * 1998-2005 Guillaume Desnoix + * @author Guillaume Desnoix + * @email gui...@de... + * @license GNU General Public License 2 (GPL2) + * @copyright 1998-2005 Guillaume Desnoix */ package com.memoire.bu; @@ -154,6 +158,14 @@ return convert0(getSelectedValues(), _separator); } + protected String transformToString(Object value) { + if (value == null) { + return null; + } + return value.toString(); + + } + private String convert0(Object[][] _values, String _separator) { int l = _values.length; StringBuffer r = new StringBuffer(l * 40); @@ -163,8 +175,9 @@ if (j != 0) { r.append(_separator); } - if (_values[i][j] != null) { - r.append(_values[i][j].toString()); + String valueAsString = transformToString(_values[i][j]); + if (valueAsString != null) { + r.append(valueAsString); } } r.append('\n'); Added: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/ToStringTransformable.java =================================================================== --- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/ToStringTransformable.java (rev 0) +++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/ToStringTransformable.java 2012-09-25 14:43:22 UTC (rev 7659) @@ -0,0 +1,15 @@ +/* + GPL 2 + */ +package org.fudaa.ctulu; + +/** + * + * @author Frederic Deniger + */ +public interface ToStringTransformable { + + + String getAsString(); + +} Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTable.java =================================================================== --- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTable.java 2012-09-25 13:34:35 UTC (rev 7658) +++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/table/CtuluTable.java 2012-09-25 14:43:22 UTC (rev 7659) @@ -57,6 +57,7 @@ import com.memoire.fu.FuLog; import org.fudaa.ctulu.CtuluLibString; +import org.fudaa.ctulu.ToStringTransformable; import skt.swing.table.TableColumnAutoResizer; import skt.swing.table.TableColumnResizer; @@ -165,7 +166,6 @@ protected void init() { this.getActionMap().put("paste", new AbstractAction("paste") { - @Override public void actionPerformed(final ActionEvent _evt) { paste(); @@ -173,7 +173,6 @@ ; }); this.getActionMap().put("copy", new AbstractAction("copy") { - @Override public void actionPerformed(final ActionEvent _evt) { copy(); @@ -485,6 +484,14 @@ } } + @Override + protected String transformToString(Object value) { + if (value instanceof ToStringTransformable) { + return ((ToStringTransformable) value).getAsString(); + } + return super.transformToString(value); + } + /** * Ecrit sur une feuille Excel le tableau. * @@ -594,7 +601,7 @@ break; } } else { - valeurTexte = value.toString(); + valeurTexte = transformToString(value); format.setVerticalAlignment(VerticalAlignment.CENTRE); format.setAlignment(Alignment.CENTRE); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |