<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Lo correcto sería poner <br>
<br>
<span style="font-size:10.0pt;
font-family:"Courier New""></span><span
style="font-size:10.0pt;
font-family:"Courier New";color:teal" lang="EN-US"><</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:#3F7F7F" lang="EN-US">depends</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:windowtext" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New";
color:#7F007F" lang="EN-US">plugin-name</span><span
style="font-size:10.0pt;
font-family:"Courier New"" lang="EN-US">=</span><i><span
style="font-size:10.0pt;
font-family:"Courier New";color:#2A00FF" lang="EN-US">"org.gvsig.tableExport"><br>
<br>
<br>
</span></i>El nombre del plugin es el nombre del directorio que
contiene todo en _fwAndami/extensiones/<br>
<br>
Saludos.<br>
<br>
Fran.<br>
<br>
El 25/01/2012 12:32, Antonio Araque escribió:
<blockquote
cite="mid:4f1fe83c.8455b40a.2687.1ec0SMTPIN_ADDED@mx.google.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<meta name="Generator" content="Microsoft Word 12 (filtered
medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:"Courier New \;color\:\#7F0055";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Courier New \;color\:black";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Courier New \;color\:\#2A00FF";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Courier New \;color\:\#3F7F5F";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Courier New \;color\:\#0000C0";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Courier New \;color\:navy";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML con formato previo Car";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.EstiloCorreo17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.HTMLconformatoprevioCar
        {mso-style-name:"HTML con formato previo Car";
        mso-style-priority:99;
        mso-style-link:"HTML con formato previo";
        font-family:Consolas;
        color:black;}
span.EstiloCorreo20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
        {page:Section1;}
-->
</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="Section1">
<p class="MsoNormal"><span style="color:#1F497D">Buenas
Francisco,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Se me ha
olvidado comentar que
añado las dependencias a la extensión:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><span
style="font-size:10.0pt;
font-family:"Courier New";color:teal" lang="EN-US"><</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:#3F7F7F" lang="EN-US">depends</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:windowtext" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New";
color:#7F007F" lang="EN-US">plugin-name</span><span
style="font-size:10.0pt;
font-family:"Courier New"" lang="EN-US">=</span><i><span
style="font-size:10.0pt;
font-family:"Courier New";color:#2A00FF"
lang="EN-US">"org.gvsig.tableExport.xls"</span></i><span
style="font-size:10.0pt;font-family:"Courier
New";color:windowtext" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New";
color:teal" lang="EN-US">/><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New";color:teal"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">He intentado
también incluir
directamente el path a la clase jxl, pero nada.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New";color:teal"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Courier New"">
</span><span style="font-size:10.0pt;font-family:"Courier
New";color:teal" lang="EN-US"><</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:#3F7F7F" lang="EN-US">depends</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:windowtext" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New";
color:#7F007F" lang="EN-US">plugin-name</span><span
style="font-size:10.0pt;
font-family:"Courier New"" lang="EN-US">=</span><i><span
style="font-size:10.0pt;
font-family:"Courier New";color:#2A00FF"
lang="EN-US">"jxl.write.WritableCell"</span></i><span
style="font-size:10.0pt;font-family:"Courier
New";color:windowtext" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New";
color:teal" lang="EN-US">/></span><span
style="color:#1F497D" lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D" lang="EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF
1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">De:</span></b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:windowtext">
<a class="moz-txt-link-abbreviated" href="mailto:gvsig_desarrolladores-bounces@listserv.gva.es">gvsig_desarrolladores-bounces@listserv.gva.es</a>
[<a class="moz-txt-link-freetext" href="mailto:gvsig_desarrolladores-bounces@listserv.gva.es">mailto:gvsig_desarrolladores-bounces@listserv.gva.es</a>] <b>En
nombre de </b>Francisco
José Peñarrubia<br>
<b>Enviado el:</b> miércoles, 25 de enero de 2012 12:29<br>
<b>Para:</b> Lista de Desarrolladores de gvSIG<br>
<b>Asunto:</b> Re: [Gvsig_desarrolladores] Error grave
de la aplicación. Es
conveniente que salgas de la aplicación.
java.lang.NoClassDefFoundError:
jxl/write/WritableCell<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hola Antonio.<br>
<br>
Imagino que estás intentando acceder a cosas que son de
extTableExport.<br>
Cuando tu extensión depende de otra, tienes que incluir en el
config.xml la
dependencia. Ejemplo:<br>
<br>
<depends plugin-name="com.iver.cit.gvsig"/><br>
<br>
En tu caso, añade un depends con lo de tableExport.<br>
<br>
Espero que te sirva.<br>
<br>
Saludos.<br>
<br>
Fran.<br>
<br>
El 25/01/2012 12:19, Antonio Araque escribió: <o:p></o:p></p>
<p class="MsoNormal">Hola, estoy intentando reutilizar la
extensión
extTableExport, para exportar la información alfanumérica de
una capa a un
Excel. <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Me he creado una clase con los métodos que
necesito:<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
java.awt.Component;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
java.io.File;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
java.util.Iterator;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
java.util.NoSuchElementException;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
javax.swing.JFileChooser;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
javax.swing.JOptionPane;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
jxl.JXLException;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
jxl.Workbook;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
jxl.write.Label;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
jxl.write.Number;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
jxl.write.NumberFormats;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
jxl.write.WritableCell;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
jxl.write.WritableCellFormat;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
jxl.write.WritableSheet;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
jxl.write.WritableWorkbook;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.hardcode.gdbms.driver.exceptions.ReadDriverException;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.hardcode.gdbms.engine.data.driver.DriverException;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.hardcode.gdbms.engine.values.DoubleValue;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.hardcode.gdbms.engine.values.FloatValue;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.hardcode.gdbms.engine.values.NullValue;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.hardcode.gdbms.engine.values.NumericValue;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.hardcode.gdbms.engine.values.Value;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.iver.andami.PluginServices;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.iver.cit.gvsig.fmap.drivers.FieldDescription;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.iver.cit.gvsig.fmap.drivers.ITableDefinition;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.iver.cit.gvsig.fmap.layers.FBitSet;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.iver.cit.gvsig.fmap.layers.SelectableDataSource;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.iver.cit.gvsig.project.documents.table.gui.Table;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">import</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
com.iver.utiles.GenericFileFilter;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">public</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">class</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
ExportarExcel {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">private</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
WritableCellFormat </span><span
style="font-size:10.0pt;font-family:
"Courier New";color:#0000C0" lang="EN-US">floatFormat</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US"> = </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
WritableCellFormat (NumberFormats.</span><i><span
style="font-size:
10.0pt;font-family:"Courier New";color:#0000C0"
lang="EN-US">FLOAT</span></i><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">private</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
WritableCellFormat </span><span
style="font-size:10.0pt;font-family:
"Courier New";color:#0000C0" lang="EN-US">intFormat</span><span
style="font-size:
10.0pt;font-family:"Courier New"" lang="EN-US"> =
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
WritableCellFormat (NumberFormats.</span><i><span
style="font-size:
10.0pt;font-family:"Courier New";color:#0000C0"
lang="EN-US">INTEGER</span></i><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">public</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
ExportarExcel(){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">public</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">void</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
exportToXLS(Table <span
style="background:yellow;mso-highlight:yellow">table</span>)
</span><b><span style="font-size:10.0pt" lang="EN-US">throws</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> Exception{</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
File
file = </span><b><span style="font-size:10.0pt"
lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US">.askForFileName(</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#2A00FF","serif"" lang="EN-US">"xls"</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">,</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#2A00FF","serif"" lang="EN-US">"Excel"</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(file == </span><b><span style="font-size:10.0pt"
lang="EN-US">null</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US">){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
exportToFile(<span
style="background:silver;mso-highlight:silver">table</span>,file);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">public</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">void</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
exportToFile(Table table,File trgfile) </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">throws</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
Exception{</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
SelectableDataSource
source;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
ITableDefinition
orgDef;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">try</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
{</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
source =
table.getModel().getModelo().getRecordset();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
source.start();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
orgDef
= table.getModel().getModelo().getTableDefinition();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New ;color:black","serif"">}
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"">catch</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif""> (Exception
e) {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"">throw</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif""> </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"">
Exception(</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#2A00FF","serif"">"Error
preparando la fuente"</span><span
style="font-size:10.0pt;font-family:
"Courier New"">, e); </span><span
style="font-size:10.0pt;font-family:"Courier New";
color:#3F7F5F">// </span><b><span
style="font-size:10.0pt;font-family:"Courier
New";
color:#7F9FBF">TODO</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#3F7F5F","serif"">
<u>intenacionalizacion</u>??</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">
</span><span style="font-size:10.0pt;font-family:"Courier
New ;color:black","serif"" lang="EN-US">}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
File
file = </span><b><span style="font-size:10.0pt"
lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US">
File(trgfile.getAbsoluteFile()+</span><span
style="font-size:10.0pt;
font-family:"Courier New
;color:#2A00FF","serif"" lang="EN-US">".tmp"</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
WritableWorkbook
workbook = Workbook.<i>createWorkbook</i>(file);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
WritableSheet
sheet = workbook.createSheet(</span><span
style="font-size:10.0pt;font-family:"Courier
New";color:#2A00FF" lang="EN-US">"First
Sheet"</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">,
0);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
writeHeader(sheet,orgDef);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">try</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
{</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
SourceIterator
iter = </span><b><span style="font-size:10.0pt"
lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US">
SourceIterator(source);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
Value[]
values;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
Value
value;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">int</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
row=1;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">int</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
col;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">while</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(iter.hasNext()){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
values
= iter.nextValues();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">for</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(col=0;col<values.</span><span style="font-size:10.0pt;
font-family:"Courier New";color:#0000C0"
lang="EN-US">length</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">;col++){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
value
= values[col];</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(!(value </span><b><span style="font-size:10.0pt"
lang="EN-US">instanceof</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> NullValue)){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
sheet.addCell(getCell(row,col,value));</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
row++;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
workbook.write();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
workbook.close();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New ;color:black","serif"">}
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"">catch</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"">
(Exception e) {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"">throw</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif""> </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"">
Exception(</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#2A00FF","serif"">"Error
generando fichero"</span><span
style="font-size:10.0pt;font-family:"Courier New"">,
e); </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:#3F7F5F">//
</span><b><span style="font-size:10.0pt">TODO</span></b><span
style="font-size:
10.0pt;font-family:"Courier New";color:#3F7F5F"> <u>intenacionalizacion</u>??</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">
</span><span style="font-size:10.0pt;font-family:"Courier
New ;color:black","serif"" lang="EN-US">}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
file.renameTo(trgfile);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">try</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
{</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
source.stop();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New ;color:black","serif"">}
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"">catch</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"">
(Exception e) {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"">throw</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif""> </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"">
Exception(</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#2A00FF","serif"">"Error
cerrando ficheros"</span><span
style="font-size:10.0pt;font-family:"Courier New"">,
e); </span><span
style="font-size:10.0pt;font-family:"Courier
New";color:#3F7F5F">//
</span><b><span style="font-size:10.0pt">TODO</span></b><span
style="font-size:
10.0pt;font-family:"Courier New";color:#3F7F5F"> <u>intenacionalizacion</u>??</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">
</span><span style="font-size:10.0pt;font-family:"Courier
New ;color:black","serif"" lang="EN-US">}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">private</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
File askForFileName(String ext,String extDescription){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
JFileChooser
jfc = </span><b><span style="font-size:10.0pt" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> JFileChooser();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
jfc.addChoosableFileFilter(</span><b><span
style="font-size:10.0pt;
font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
GenericFileFilter(ext,</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
extDescription));</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(jfc.showSaveDialog((Component) PluginServices.<i>getMainFrame</i>())
==
JFileChooser.</span><i><span
style="font-size:10.0pt;font-family:
"Courier New";color:#0000C0" lang="EN-US">APPROVE_OPTION</span></i><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">) {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
File
file=jfc.getSelectedFile();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(file == </span><b><span style="font-size:10.0pt"
lang="EN-US">null</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US">){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">null</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(file.exists()){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">int</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
resp = JOptionPane.<i>showConfirmDialog</i>(</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(Component)
PluginServices.<i>getMainFrame</i>(),PluginServices.<i>getText</i>(</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">,</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#2A00FF","serif"" lang="EN-US">"fichero_ya_existe_seguro_desea_guardarlo"</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">),</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
PluginServices.<i>getText</i>(</span><b><span
style="font-size:10.0pt;
font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">,</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#2A00FF","serif"" lang="EN-US">"guardar"</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">),
JOptionPane.</span><i><span
style="font-size:10.0pt;font-family:
"Courier New";color:#0000C0" lang="EN-US">YES_NO_OPTION</span></i><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(resp != JOptionPane.</span><i><span
style="font-size:10.0pt;
font-family:"Courier New";color:#0000C0"
lang="EN-US">YES_OPTION</span></i><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">) {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">null</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
String
name = file.getAbsolutePath();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(!name.toLowerCase().endsWith(</span><span
style="font-size:10.0pt;
font-family:"Courier New";color:#2A00FF"
lang="EN-US">"."</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
+ext.toLowerCase())){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
file
= </span><b><span style="font-size:10.0pt" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> File(name + </span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#2A00FF","serif"" lang="EN-US">"."</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">+ext);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
file;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">else</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">{</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">null</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">private</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
WritableCell getCell(</span><b><span
style="font-size:10.0pt;
font-family:"Courier New";color:#7F0055"
lang="EN-US">int</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US"> row, </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">int</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
col, Value value) {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(value </span><b><span style="font-size:10.0pt"
lang="EN-US">instanceof</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> NumericValue){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(value </span><b><span style="font-size:10.0pt"
lang="EN-US">instanceof</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> DoubleValue ||
value </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">instanceof</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
FloatValue){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
Number(col,row,((NumericValue)value).doubleValue(),</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">floatFormat</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}
</span><b><span style="font-size:10.0pt" lang="EN-US">else</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
Number(col,row,((NumericValue)value).longValue(),</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">intFormat</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">else</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">{</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
Label(col,row,value.toString());</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New ;color:black","serif"">}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> }</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">private</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">void</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
writeHeader(WritableSheet sheet, ITableDefinition orgDef) </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">throws</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
JXLException {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
FieldDescription[]
fields = orgDef.getFieldsDesc();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
FieldDescription
field;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
Label
cell;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">int</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
col;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">for</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(col=0;col<fields.</span><span style="font-size:10.0pt;
font-family:"Courier New";color:#0000C0"
lang="EN-US">length</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">;col++){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
field
= fields[col];</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
cell=</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
Label(col,0,field.getFieldName());</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New ;color:black","serif"">sheet.addCell(cell);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> }</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">private</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">class</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
SourceIterator </span><b><span
style="font-size:10.0pt;font-family:
"Courier New";color:#7F0055" lang="EN-US">implements</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US"> <u>Iterator</u>{</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">private</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">int</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New ;color:#0000C0","serif"" lang="EN-US">index</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">private</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">long</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New ;color:#0000C0","serif"" lang="EN-US">count</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">private</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
FBitSet </span><span
style="font-size:10.0pt;font-family:"Courier New";
color:#0000C0" lang="EN-US">selection</span><span
style="font-size:10.0pt;
font-family:"Courier New"" lang="EN-US"> = </span><b><span
style="font-size:10.0pt;
font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">null</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">private</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
SelectableDataSource </span><span style="font-size:10.0pt;
font-family:"Courier New";color:#0000C0"
lang="EN-US">source</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">public</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
SourceIterator(SelectableDataSource source) </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">throws</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
DriverException, ReadDriverException{</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">source</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
= source;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(source.getSelection().cardinality()== 0){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">selection</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
= </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">null</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">index</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">=0;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">count</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
= source.getRowCount();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
} </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">else</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">{</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">selection</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
= source.getSelection();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">index</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">=</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">selection</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.nextSetBit(0);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"">count</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif""> = </span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"">selection</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"">.cardinality();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">public</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">void</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
remove() {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">throw</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
UnsupportedOperationException();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New ;color:black","serif"">}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">public</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">boolean</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
hasNext() {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">selection</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
== </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">null</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">index</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
< </span><b><span style="font-size:10.0pt" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">count</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">index</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
>= 0;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">public</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
Object next() {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">try</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
{</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(!hasNext()){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">throw</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
NoSuchElementException();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.nextValues();</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}
</span><b><span style="font-size:10.0pt" lang="EN-US">catch</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> (DriverException
e) {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">throw</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
RuntimeException(e);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}
</span><b><span style="font-size:10.0pt" lang="EN-US">catch</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US">
(ReadDriverException e) {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">throw</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">new</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
RuntimeException(e);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">public</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
Value[] nextValues() </span><b><span
style="font-size:10.0pt;
font-family:"Courier New";color:#7F0055"
lang="EN-US">throws</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
DriverException, ReadDriverException {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
Value[]
values = </span><b><span style="font-size:10.0pt"
lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">source</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.getRow(</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">index</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">if</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
(</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">selection</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
== </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">null</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">){</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">index</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">++;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}
</span><b><span style="font-size:10.0pt" lang="EN-US">else</span></b><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> {</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">index</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
= </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">selection</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.nextSetBit(</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"" lang="EN-US">index</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
+ 1);</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
values;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">public</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"" lang="EN-US">long</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
<u>count()</u>{</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"">return</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif""> </span><b><span
style="font-size:10.0pt;font-family:"Courier New
;color:#7F0055","serif"">this</span></b><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"">.</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:#0000C0","serif"">count</span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"">;</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">
}</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> }</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">}</span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">He importado al build path de mi extensión
la librería
jxl-2.6.6.jar proveniente de extTableExport.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">El problema es que cuando llamo al
constructor de la clase ExportarExcel,
me aparece el siguiente error:<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">WARN
[AWT-EventQueue-1] (</span><u><span style="font-size:10.0pt;
font-family:"Courier New";color:navy"
lang="EN-US">PluginClassLoader.java:191</span></u><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">)
- PluginLoaders[i] es nulo</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US"> WARN
[AWT-EventQueue-1] (</span><u><span style="font-size:10.0pt;
font-family:"Courier New";color:navy"
lang="EN-US">PluginClassLoader.java:191</span></u><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">)
- PluginLoaders[i] es nulo</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">DEBUG
[AWT-EventQueue-1] (</span><u><span
style="font-size:10.0pt;font-family:"Courier New
;color:navy","serif"">NotificationManager.java:104</span></u><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"">) -
Error grave de la aplicación. Es conveniente que salgas de
la aplicación.</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New"">java.lang.NoClassDefFoundError:
jxl/write/WritableCell</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New ;color:black","serif"">at
com.iver.cit.gvsig.myplugin.panels.PanelFiltro$FuncionalidadBoton.exportarXLS(</span><u><span
style="font-size:10.0pt;font-family:"Courier New
;color:navy","serif"">PanelFiltro.java:754</span></u><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"">)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> at
com.iver.cit.gvsig.myplugin.panels.PanelFiltro$FuncionalidadBoton.actionPerformed(</span><u><span
style="font-size:10.0pt;font-family:"Courier New
;color:navy","serif"">PanelFiltro.java:625</span></u><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"">)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;
font-family:"Courier New""> </span><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">at
javax.swing.AbstractButton.fireActionPerformed(Unknown
Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at
javax.swing.AbstractButton$Handler.actionPerformed(Unknown
Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown
Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown
Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.Component.processMouseEvent(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at javax.swing.JComponent.processMouseEvent(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.Component.processEvent(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.Container.processEvent(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.Component.dispatchEventImpl(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.Container.dispatchEventImpl(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.Component.dispatchEvent(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown
Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.LightweightDispatcher.processMouseEvent(Unknown
Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.LightweightDispatcher.dispatchEvent(Unknown
Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.Container.dispatchEventImpl(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.Window.dispatchEventImpl(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.Component.dispatchEvent(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.EventQueue.dispatchEvent(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at com.iver.andami.ui.AndamiEventQueue.dispatchEvent(</span><u><span
style="font-size:10.0pt;font-family:"Courier New
;color:navy","serif"" lang="EN-US">AndamiEventQueue.java:58</span></u><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown
Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown
Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown
Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.awt.EventDispatchThread.run(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">Caused
by: </span><u><span
style="font-size:10.0pt;font-family:"Courier New
;color:navy","serif"" lang="EN-US">java.lang.ClassNotFoundException</span></u><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">:
Error leyendo fichero:jxl.write.WritableCell</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at com.iver.andami.plugins.PluginClassLoader.loadClass(</span><u><span
style="font-size:10.0pt;font-family:"Courier New
;color:navy","serif"" lang="EN-US">PluginClassLoader.java:251</span></u><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Courier New
;color:black","serif"" lang="EN-US">
at java.lang.ClassLoader.loadClass(Unknown Source)</span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Courier New""
lang="EN-US">
</span><span style="font-size:10.0pt;font-family:"Courier
New"">... 28 more
</span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:10.0pt;font-family:"Courier New""> </span><o:p></o:p></p>
<p class="MsoNormal">Me está dando el error de que no encuentra
la clase
jxl.write.WritableCell, pero no entiendo el porqué del error,
porque como he
comentado anteriormente tengo incluido en el build Path el jar
que contiene la
clase WritableCell en jxl.write.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Por más vueltas que le doy, no consigo
solucionarlo. Alguien
sabe a qué puede ser debido??<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Gracias.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Un saludo.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Antonio Araque.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif""><br>
<br>
<br>
<o:p></o:p></span></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>gvSIG_desarrolladores mailing list<o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><o:p></o:p></pre>
<pre>Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a moz-do-not-send="true" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><o:p></o:p></pre>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif""><br>
<br>
<o:p></o:p></span></p>
<pre>-- <o:p></o:p></pre>
<pre>Fran Peñarrubia<o:p></o:p></pre>
<pre>Scolab<o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="http://www.scolab.es">www.scolab.es</a><o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>Asociación gvSIG<o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="http://www.gvsig.com">www.gvsig.com</a><o:p></o:p></pre>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
gvSIG_desarrolladores mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a class="moz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Fran Peñarrubia
Scolab
<a class="moz-txt-link-abbreviated" href="http://www.scolab.es">www.scolab.es</a>
Asociación gvSIG
<a class="moz-txt-link-abbreviated" href="http://www.gvsig.com">www.gvsig.com</a>
</pre>
</body>
</html>