|
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.
|