<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>VisualXtudio &#187; Java</title>
	<atom:link href="http://www.visualxtudio.com/blog/category/programacion/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.visualxtudio.com</link>
	<description>Maquetación XHTML/CSS, Photoshop, Diseño, programación, fotografía, web</description>
	<lastBuildDate>Wed, 26 Oct 2011 12:05:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Error ClassClastException al añadir un objeto a un TreeMap</title>
		<link>http://www.visualxtudio.com/blog/2007/04/20/error-classclastexception-al-anadir-un-objeto-a-un-treemap/</link>
		<comments>http://www.visualxtudio.com/blog/2007/04/20/error-classclastexception-al-anadir-un-objeto-a-un-treemap/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 21:15:00 +0000</pubDate>
		<dc:creator>Pablo García</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Comparable]]></category>
		<category><![CDATA[TreeMap]]></category>

		<guid isPermaLink="false">http://visualxtudio.wordpress.com/2007/04/20/error-classclastexception-al-anadir-un-objeto-a-un-treemap/</guid>
		<description><![CDATA[Es un error de los que pueden hacer dar muchas vueltas, porque en el mensaje de error no aparece clara la causa. En este caso el problema es que estamos intentando añadir a un TreeMap un objeto que no implementa la interface Comparable y que por lo tanto no tiene implementado el método compareTo(), necesario para que el TreeMap pueda ordenar sus objetos. En la imagen se muestra el error que se produce al intentar [...]]]></description>
			<content:encoded><![CDATA[<p>Es un error de los que pueden hacer dar muchas vueltas, porque en el mensaje de error no aparece clara la causa. En este caso el problema es que estamos intentando añadir a un TreeMap un objeto que no implementa la interface Comparable y que por lo tanto no tiene implementado el método compareTo(), necesario para que el TreeMap pueda ordenar sus objetos.</p>
<p>En la imagen se muestra el error que se produce al intentar añadir al treeMap a la <em>segunda</em> persona.</p>
<p><a href="http://pablocia.files.wordpress.com/2007/04/errorcomparable.gif" title="Error ClassCastException en un TreeMap"><img src="http://pablocia.files.wordpress.com/2007/04/errorcomparable.gif" alt="Error ClassCastException en un TreeMap" width="400" /></a></p>
<div style="height:33px;" class="really_simple_share"><div style="width:70px;" class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.visualxtudio.com%2Fblog%2F2007%2F04%2F20%2Ferror-classclastexception-al-anadir-un-objeto-a-un-treemap%2F&amp;layout=button_count&amp;show_faces=false&amp;width=70&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:70px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; width:50px; padding-left:10px;" class="really_simple_share_facebook_like_send">
				<fb:send href="http://www.visualxtudio.com/blog/2007/04/20/error-classclastexception-al-anadir-un-objeto-a-un-treemap/" font=""></fb:send>
				</div><div class="really_simple_share_linkedin"> 
				<script type="IN/Share" data-counter="right" data-url="http://www.visualxtudio.com/blog/2007/04/20/error-classclastexception-al-anadir-un-objeto-a-un-treemap/"></script>
			</div><div style="width:55px;" class="really_simple_share_google1"> 
				<g:plusone size="medium" href="http://www.visualxtudio.com/blog/2007/04/20/error-classclastexception-al-anadir-un-objeto-a-un-treemap/" ></g:plusone>
			</div><div style="width:70px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
					data-text="Error ClassClastException al añadir un objeto a un TreeMap" data-url="http://www.visualxtudio.com/blog/2007/04/20/error-classclastexception-al-anadir-un-objeto-a-un-treemap/"></a> 
			</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.visualxtudio.com/blog/2007/04/20/error-classclastexception-al-anadir-un-objeto-a-un-treemap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>También tuve problemas con Eclipse 3.3</title>
		<link>http://www.visualxtudio.com/blog/2006/04/23/tambien-tuve-problemas-con-eclipse-33/</link>
		<comments>http://www.visualxtudio.com/blog/2006/04/23/tambien-tuve-problemas-con-eclipse-33/#comments</comments>
		<pubDate>Sun, 23 Apr 2006 00:59:00 +0000</pubDate>
		<dc:creator>Pablo García</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://visualxtudio.wordpress.com/2006/04/23/tambien-tuve-problemas-con-eclipse-33/</guid>
		<description><![CDATA[Pues va a ser que sí. Resulta que estoy buscando un plugIn de UML para Eclipse con las siguientes características: * La más importante: gratuito* Otra muy importante, que permita ingeniería inversa.* Que soporte la mayor parte de diagramas UML, no solo de calses. Encontré uno perfecto y que es tan potente como sus hermanos comerciales, el Topcased, pero resulta que como requisitos necesito Eclipse 3.3, que está todavía está en desarrollo. Pues nada, lo [...]]]></description>
			<content:encoded><![CDATA[<p>Pues va a ser que sí.</p>
<p>Resulta que estoy buscando un plugIn de UML para Eclipse con las siguientes características:</p>
<p>* La más importante: gratuito<br />* Otra muy importante, que permita ingeniería inversa.<br />* Que soporte la mayor parte de diagramas UML, no solo de calses.</p>
<p>Encontré uno perfecto y que es tan potente como sus hermanos comerciales, el Topcased, pero resulta que como requisitos necesito Eclipse 3.3, que está todavía está en desarrollo.</p>
<p>Pues nada, lo bajo, lo instalo y cual es mi sorpresa, al intentar actualizarlo con Callisto para bajar el WTP, no aparece la opción de Callisto. Enredando un poco por la red, me entero de que esta versión no permite desarrollo de aplicaciones J2EE. Habrá que esperar a que saquen la versión definitiva.<br /><span style="font-weight:bold;"><br />Actualización 05 de Julio de 2007</span></p>
<p>Hace unos días ha salido Eclipse 3.3 Europa, que ya corrige los problemas que comenté anteriormente. De todas formas siguen los problemas con Topcased, porque no puedo generar diagramas UML a partir de las clases java. Así que sigo intentándolo&#8230;</p>
<div style="height:33px;" class="really_simple_share"><div style="width:70px;" class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.visualxtudio.com%2Fblog%2F2006%2F04%2F23%2Ftambien-tuve-problemas-con-eclipse-33%2F&amp;layout=button_count&amp;show_faces=false&amp;width=70&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:70px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; width:50px; padding-left:10px;" class="really_simple_share_facebook_like_send">
				<fb:send href="http://www.visualxtudio.com/blog/2006/04/23/tambien-tuve-problemas-con-eclipse-33/" font=""></fb:send>
				</div><div class="really_simple_share_linkedin"> 
				<script type="IN/Share" data-counter="right" data-url="http://www.visualxtudio.com/blog/2006/04/23/tambien-tuve-problemas-con-eclipse-33/"></script>
			</div><div style="width:55px;" class="really_simple_share_google1"> 
				<g:plusone size="medium" href="http://www.visualxtudio.com/blog/2006/04/23/tambien-tuve-problemas-con-eclipse-33/" ></g:plusone>
			</div><div style="width:70px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
					data-text="También tuve problemas con Eclipse 3.3" data-url="http://www.visualxtudio.com/blog/2006/04/23/tambien-tuve-problemas-con-eclipse-33/"></a> 
			</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.visualxtudio.com/blog/2006/04/23/tambien-tuve-problemas-con-eclipse-33/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mostrar cualquier estructura de datos en un JTable</title>
		<link>http://www.visualxtudio.com/blog/2005/11/03/mostrar-cualquier-estructura-de-datos-en-un-jtable/</link>
		<comments>http://www.visualxtudio.com/blog/2005/11/03/mostrar-cualquier-estructura-de-datos-en-un-jtable/#comments</comments>
		<pubDate>Thu, 03 Nov 2005 12:21:36 +0000</pubDate>
		<dc:creator>Pablo García</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JTable]]></category>

		<guid isPermaLink="false">http://visualxtudio.wordpress.com/2005/11/03/mostrar-cualquier-estructura-de-datos-en-un-jtable/</guid>
		<description><![CDATA[Supongamos que tenemos una LinkedList con una lista de movimientos bancarios y queremos que su contenido aparezca en un JTable, de forma que se actualice automáticamente si cambiamos los datos del LinkedList.   Lo primero es crear una clase que herede de AbstractTableModel. Redefinir los métodos siguientes: String getColumnName(int columna). Tiene que devolver un String con el título de la columna indicada int getColumnCount(). Tiene que devolver un entero con el número de columnas de [...]]]></description>
			<content:encoded><![CDATA[<p>Supongamos que tenemos una LinkedList con una lista de movimientos bancarios y queremos que su contenido aparezca en un JTable, de forma que se actualice automáticamente si cambiamos los datos del LinkedList.<br />
 <img src="http://visualxtudio.files.wordpress.com/2005/11/banco.jpg" /><span id="more-4"></span></p>
<ol>
<li>Lo primero es crear una clase que herede de AbstractTableModel.</li>
<li>Redefinir los métodos siguientes:
<ul>
<li><code>String getColumnName(int columna)</code>. Tiene que devolver un String con el título de la columna indicada</li>
<li><code>int getColumnCount()</code>. Tiene que devolver un entero con el número de columnas de la lista de movimientos.</li>
<li><code>int getRowCount()</code>. Tiene que devolver un entero con el número de filas de la lista de movimientos.</li>
<li><code>Object getValueAt(int f, int c)</code>. Tiene que devolver el dato que deberá aparecer en la fila y columna indicadas.Un ejemplo, lo podemos ver en el listado siguiente:
<pre><code>    class InfoMovimientos extends AbstractTableModel {         LinkedList listaMovimientos = null;                 public InfoMovimientos (LinkedList mov) {             this.listaMovimientos = mov;         }                 public String getColumnName (int column) {             String[] nombreCols = { "Fecha", "Tipo", "Importe", "Saldo"} ;             return nombreCols[column];         }                 public int getColumnCount() {             return 4;         }                 public int getRowCount() {             if (cuenta != null)                 return listaMovimientos.size();             else                 return 0;         }                 public Object getValueAt(int fila, int col) {             Movimiento m = (Movimiento)listaMovimientos.get(fila);             switch (col) {                 case 0: return m.fecha;                 case 1: switch (m.tipo) {                         case 'I': return "ingreso";                         case 'R': return "reintegro";                     }                 case 2: return new Float (m.importe);                 case 3: return new Float (m.saldo);             }             return "";         }     } </code></pre>
</li>
</ul>
</li>
<li>Asignar este modelo de datos al JTable:
<pre><code>//movimientos es un LinkedList con la lista de movimientos InfoMovimientos modelo = new InfoMovimientos(movimientos); mitabla = new JTable(modelo); </code></pre>
</li>
</ol>
<div style="height:33px;" class="really_simple_share"><div style="width:70px;" class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.visualxtudio.com%2Fblog%2F2005%2F11%2F03%2Fmostrar-cualquier-estructura-de-datos-en-un-jtable%2F&amp;layout=button_count&amp;show_faces=false&amp;width=70&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:70px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; width:50px; padding-left:10px;" class="really_simple_share_facebook_like_send">
				<fb:send href="http://www.visualxtudio.com/blog/2005/11/03/mostrar-cualquier-estructura-de-datos-en-un-jtable/" font=""></fb:send>
				</div><div class="really_simple_share_linkedin"> 
				<script type="IN/Share" data-counter="right" data-url="http://www.visualxtudio.com/blog/2005/11/03/mostrar-cualquier-estructura-de-datos-en-un-jtable/"></script>
			</div><div style="width:55px;" class="really_simple_share_google1"> 
				<g:plusone size="medium" href="http://www.visualxtudio.com/blog/2005/11/03/mostrar-cualquier-estructura-de-datos-en-un-jtable/" ></g:plusone>
			</div><div style="width:70px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
					data-text="Mostrar cualquier estructura de datos en un JTable" data-url="http://www.visualxtudio.com/blog/2005/11/03/mostrar-cualquier-estructura-de-datos-en-un-jtable/"></a> 
			</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.visualxtudio.com/blog/2005/11/03/mostrar-cualquier-estructura-de-datos-en-un-jtable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

