<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>JWebDevelop</title>
	<atom:link href="http://jwebdevelop.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jwebdevelop.wordpress.com</link>
	<description></description>
	<lastBuildDate>Fri, 01 May 2009 02:16:15 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jwebdevelop.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>JWebDevelop</title>
		<link>http://jwebdevelop.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jwebdevelop.wordpress.com/osd.xml" title="JWebDevelop" />
	<atom:link rel='hub' href='http://jwebdevelop.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Android: &#8220;Hello World&#8221;</title>
		<link>http://jwebdevelop.wordpress.com/2009/05/01/android-hello-world/</link>
		<comments>http://jwebdevelop.wordpress.com/2009/05/01/android-hello-world/#comments</comments>
		<pubDate>Fri, 01 May 2009 02:16:15 +0000</pubDate>
		<dc:creator>malvesinfo</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://jwebdevelop.wordpress.com/?p=76</guid>
		<description><![CDATA[A plataforma Android desenvolvida pela google, é uma das grandes novidades hoje no mercado. É considerada a primeira plataforma para dispositivos móvel aberta, com uma grande variedade de recursos. Mantida pelo Open Handset Aliance, que contém um grupo de 30 empresas: Entre fabricantes, empresas de tecnologia e etc. Android foi desenvolvido e baseado no Kernel [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=76&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-77" title="Android" src="http://jwebdevelop.files.wordpress.com/2009/04/android-wallpaper5_1024x768.jpg?w=152&#038;h=112" alt="Android" width="152" height="112" />A plataforma Android desenvolvida pela google, é uma das grandes novidades hoje no mercado. É considerada a primeira plataforma para dispositivos móvel aberta, com uma grande variedade de recursos. Mantida pelo Open Handset Aliance, que contém um grupo de 30 empresas: Entre fabricantes, empresas de tecnologia e etc.</p>
<p>Android foi desenvolvido e baseado no Kernel 2.6 Linux, responsável por gerenciar a memória, threads os processos, segurança, redes e drivers. Com esse gerenciamento é permitido executar varias aplicações ao mesmo tempo, tanto aplicativos em segundo plano onde o usuário não visualiza (Services) e aplicativos acessados pelo usuário.</p>
<p>Para o desenvolvimento de aplicações, é utilizada a linguagem Java, permitindo usufruir de todos os recursos.</p>
<p>Para desenvolvimento a google disponibiliza: Emulador, Ferramenta de analise e performance, Plugin(ADT) para a IDE Eclipse. Atualmente o android esta na versão 1.5 esta versão veio com várias novidades.</p>
<p>A estrutura para desenvolvimento é muito organizada: Diretórios, criação de layout, arquivos de internacionalização, imagens e etc. Além de permitir que suas aplicações possam integrar-se com aplicações nativas ou criar. Novidades também são as &#8220;widgets&#8221; que estão fortes nessa nova versão. Resumindo Android é Robusto e Completo, disponibilizando de inúmeras variedades de inovações.</p>
<p>Para informações acesse: <a title="http://developer.android.com" href="http://developer.android.com/" target="_blank">http://developer.android.com</a></p>
<p>A seguir vou mostrar uma pequena aplicação &#8220;Hello World&#8221; dando uma idéia inicial da plataforma.</p>
<p><strong>Ambiente para desenvolvimento:</strong></p>
<ul>
<li>SDK:  Neste artigo      utilizei a SDK 1.5, onde pode ser baixada em:      http://developer.android.com/sdk/1.5_r1/index.html .
<ul>
<li>Ao baixar a SDK,       descompacte e coloque no diretório &#8220;C:\&#8221; por padrão, pois esta       pasta pode esta localizada em qualquer parte do sistema operacional.</li>
<li>Com a SDK decompactada e       supondo que esteja em &#8220;C:\android-sdk-windows-1.5_r1&#8243; adicione       no seu PATH (Variavel de Ambiente do Windows)       &#8220;C:\android-sdk-windows-1.5_r1\tools&#8221;. Nessa primeira release       da versão 1.5, esta com erro na execução do emulador, a seguir vou       explicarei como corrigir o erro.</li>
<li>Acesse o diretório pelo       prompt do DOS &#8220;C:\android-sdk-windows-1.5_r1\tools&#8221;.</li>
<li>Execute os seguintes       comandos somente para a versão 1.5, isso fará com que funcione       corretamente, assim como para a versão 1.1 embutida nesta nova versão:
<ul>
<li>android        create <strong>avd</strong> &#8211;target 1 &#8211;name NormalVM01</li>
<li>android        create <strong>avd</strong> &#8211;target 2 &#8211;name CupcakeVM01</li>
</ul>
</li>
<li>Com       a SDK configurada você agora pode executar o emulador localizado na pasta       “C:\android-sdk-windows-1.5_r1\tools”.</li>
</ul>
</li>
<li>Plugin      para o eclipse ADT (Android Development Tools). Para instalação do ADT foi      utilizado a versão 3.4 do eclipse:
<ul>
<li>Com o eclipse aberto acesse       o menu <strong>Help / Software Updates</strong>.</li>
<li>Na janela <strong>software updates</strong>, acesse a aba <strong>Available Software </strong>e clique no       botão <strong>Add Site</strong>, insira a URL
<ul>
<li><a href="http://dl-ssl.google.com/android/eclipse/site.xml">http://dl-ssl.google.com/android/eclipse/site.xml</a></li>
<li><a href="http://dl-ssl.google.com/android/eclipse/site.xml">http://dl-ssl.google.com/android/eclipse/site.xml</a> , caso tenha algum problema no primeiro link.</li>
</ul>
</li>
<li>Com a URL adicionada selecione       a mesma e clique no botão install. Quando finalizar a instalação será       pedido para reiniciar o eclipse.</li>
<li> Após instalado e reiniciado, acesso o menu <strong>Window / Preferences </strong> e seleciona a opção <strong>Android. </strong>No campo SDK Location informe o diretório que esta localizada a SDK.</li>
</ul>
</li>
</ul>
<p><strong>Criando a primeira aplicação Android:</strong></p>
<li>Para criar um novo projeto android no eclipse acesse o menu <strong>File / New / Project, </strong> acesse o diretório Android e seleciona Android Project, clique em <strong>Next.</strong></li>
<li>Configuração do projeto<strong>:</strong></li>
<li><strong>Build Target:</strong> Seleciona a versão 1.5.
<ul></ul>
</li>
<li> <strong>Project Name:</strong> Neste campo é informado o nome do projeto criado no eclipse. Daremos o nome de <strong><em>ProjectHelloWorld</em></strong>.</li>
<li><strong>Application Name:</strong> Este campo representa o titulo da nossa apresentação que será exibida para o usuário. Daremos o nome de HelloWorld.</li>
<li><strong>Package Name:</strong> É informado o nome do pacote onde estará a Activity principal. Daremos o nome de <strong><em>br.com.helloworld</em></strong>.</li>
<li><strong>Create Activity:</strong> Nome da Activity principal do projeto. Activity representa uma tela, e esta vai ser a Activity pricipal do projeto.  Daremos o nome de <strong><em>ActHelloWorld</em></strong>.</li>
<p><strong>Com o projeto criado é possível visualizar a sua estrutura:</strong></p>
<p><strong> <img class="aligncenter size-medium wp-image-79" title="Estrutura" src="http://jwebdevelop.files.wordpress.com/2009/05/estruturaandroid.jpg?w=232&#038;h=300" alt="Estrutura" width="232" height="300" /></strong></p>
<ul>
<li><strong>src: </strong>Pasta que contém pacotes de classes Java. Nesta pasta esta contido a classe ActHelloWorld definida na criação do projeto.</li>
<li><strong>gen:</strong> Como o nome já diz , contém arquivos Javas gerados automaticamente, são arquivos padrão. A classe R é a classe padrão de android e não deve ser modificada.</li>
<li><strong>assets: </strong>Pode ser incluídos arquivos opcionais para o projeto.</li>
<li><strong>res: </strong>Esta pasta contém as pastas de recursos da nossa aplicação:
<ul>
<li><strong>drawable:</strong> Pasta padrão para imagens da aplicação.</li>
<li><strong>layout: </strong>Contém arquivos XML de layout, responsáveis por construir as telas da aplicação.</li>
</ul>
<ul>
<li><strong>values: </strong>Contém arquivos de internacionalização XML para a aplicação e outras configurações.</li>
</ul>
</li>
</ul>
<p>Para cada arquivo localizado na pasta <strong>res, </strong>contém uma referencia na classe R. A cada alteração ,remoção ou inclusão no diretório <strong>res,</strong> a classe R é atualizada automaticamente.</p>
<p>Abaixo temos o código fonte da classe <strong><em>ActHelloWorl:</em></strong></p>
<p><strong><em> package br.com.helloworld;</em></strong></p>
<p><strong><em>import android.app.Activity;</em></strong></p>
<p><strong><em>import android.os.Bundle;</em></strong></p>
<p><strong><em>public class ActHelloWorld extends Activity {</em></strong></p>
<p><strong><em> /** Called when the activity is first created. */</em></strong></p>
<p><strong><em> @Override</em></strong></p>
<p><strong><em> public void onCreate(Bundle savedInstanceState) {</em></strong></p>
<p><strong><em> super.onCreate(savedInstanceState);</em></strong></p>
<p><strong><em> setContentView(R.layout.main);</em></strong></p>
<p><strong><em> }</em></strong></p>
<p><strong><em>}</em></strong></p>
<p>Observe que a classe R é invocada no método <strong><em>setContentView</em></strong>, passando no parâmetro a referencia do arquivo de layout <strong><em>main</em>. </strong>Já da pra ter uma idéia da importância dessa classe, com essa estrutura você pode montar seus layouts em arquivos XML e chamados nos eu código Java, sem precisar misturar designer e lógica.</p>
<p>Para executar seu projeto, basta clicar com o botão direito no projeto e selecionar a opção <strong>Run / Android Application.</strong></p>
<p><strong> </strong>Este foi o primeiro exemplo da configuração e construção de uma aplicação Android. Nas cenas do próximo capitulo estarei mostrando mais exemplo e detalhando mais. Espero que todos os leitores tenham gostado, qualquer duvida postem!!!.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwebdevelop.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwebdevelop.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwebdevelop.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwebdevelop.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jwebdevelop.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jwebdevelop.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jwebdevelop.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jwebdevelop.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwebdevelop.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwebdevelop.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwebdevelop.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwebdevelop.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwebdevelop.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwebdevelop.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=76&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jwebdevelop.wordpress.com/2009/05/01/android-hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3dae781953a43bc11155b91dc0fa33f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">MalvesInfo</media:title>
		</media:content>

		<media:content url="http://jwebdevelop.files.wordpress.com/2009/04/android-wallpaper5_1024x768.jpg?w=300" medium="image">
			<media:title type="html">Android</media:title>
		</media:content>

		<media:content url="http://jwebdevelop.files.wordpress.com/2009/05/estruturaandroid.jpg?w=208" medium="image">
			<media:title type="html">Estrutura</media:title>
		</media:content>
	</item>
		<item>
		<title>J2ME: RMS &#8211; Básico</title>
		<link>http://jwebdevelop.wordpress.com/2009/04/08/j2me-recordstore-basico/</link>
		<comments>http://jwebdevelop.wordpress.com/2009/04/08/j2me-recordstore-basico/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 22:36:01 +0000</pubDate>
		<dc:creator>malvesinfo</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://jwebdevelop.wordpress.com/?p=72</guid>
		<description><![CDATA[Galera, vou postar aqui um exemplo básico de manipulação de dados em J2ME (RMS), utilizando seu repositório de dados o RecordStore. Para aqueles que não conhecem o RecordSotore, ele é muito mas ao mesmo tempo complexo em relação a manipulação de dados, muita coisa tem que ser feita na mão e bem configurada. Neste exemplo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=72&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span lang="PT-BR">Galera, vou postar aqui um exemplo básico de manipulação de dados em J2ME (RMS), utilizando seu repositório de dados o RecordStore. Para aqueles que não conhecem o RecordSotore, ele é muito mas ao mesmo tempo complexo em relação a manipulação de dados, muita coisa tem que ser feita na mão e bem configurada. Neste exemplo terá métodos de criação de um RecordSotore, métodos para inserir e consultar dados. Coisa muito simples, somente para dar uma idéia de como funciona este recurso.  No futuro vou inserir um novo post já com uma visão mais avançada. A Midlet tem dois formulários um Main e outro de Cadastro, o FormMain exibirá os dados cadastrados, e o FormCadastro fará a inclusão de uma string. Uma Midlet realmente muito simples somente para mostrar o básico. Espero que ajude e qualquer duvida é só postar!!!</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong><em><span lang="PT-BR">package com.RMS;</span></em></strong></p>
<p><strong><em>import java.util.Vector;</em></strong></p>
<p><strong><em>import javax.microedition.lcdui.Command;<br />
import javax.microedition.lcdui.CommandListener;<br />
import javax.microedition.lcdui.Display;<br />
import javax.microedition.lcdui.Displayable;<br />
import javax.microedition.lcdui.Form;<br />
import javax.microedition.lcdui.TextField;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;<br />
import javax.microedition.rms.RecordStore;<br />
/***<br />
*<br />
* @author Marcelo Alves<br />
* MIdlet Básica para Criar um RecordStore, Deletar, Salvar dados e Ler dados.<br />
*/<br />
public class RMSBasic extends MIDlet implements CommandListener {</em></strong></p>
<p><strong><em>private RecordStore rs = null;<br />
private final String REC_STORE = &#8220;db_1&#8243;;<br />
private Form frmMain = null;<br />
private Form frmCadastro = null;<br />
private TextField txtNome = null;<br />
private Command cmdSair = null;<br />
private Command cmdNovo = null;<br />
private Command cmdGravar = null;</em></strong></p>
<p><strong><em>public RMSBasic() {</em></strong></p>
<p><strong><em>txtNome = new TextField(&#8220;Nome: &#8220;,&#8221;",20,TextField.ANY);<br />
cmdGravar = new Command(&#8220;Salvar&#8221;,Command.OK,0);<br />
cmdSair = new Command(&#8220;Sair&#8221;,Command.EXIT,1);<br />
cmdNovo = new Command(&#8220;Novo Registro&#8221;, Command.SCREEN,1);</em></strong></p>
<p><strong><em>frmCadastro = new Form(&#8220;Cadastro&#8221;);<br />
frmCadastro.append(txtNome);<br />
frmCadastro.addCommand(cmdGravar);<br />
frmCadastro.addCommand(cmdSair);<br />
frmCadastro.setCommandListener(this);</em></strong></p>
<p><strong><em>frmMain = new Form(&#8220;Principal&#8221;);<br />
frmMain.addCommand(cmdSair);<br />
frmMain.addCommand(cmdNovo);<br />
frmMain.setCommandListener(this);</em></strong></p>
<p><strong><em>//Inicio com RS zerado<br />
this.deleteRecodStore();<br />
this.openRecordStore();<br />
}</em></strong></p>
<p><strong><em>protected void destroyApp(boolean arg0) throws MIDletStateChangeException {<br />
notifyDestroyed();<br />
}</em></strong></p>
<p><strong><em>protected void pauseApp() {}</em></strong></p>
<p><strong><em>protected void startApp() throws MIDletStateChangeException {<br />
Display.getDisplay(this).setCurrent(frmMain);<br />
}<br />
//Método responsável por abrir um Record Store desejado<br />
public void openRecordStore(){<br />
try {<br />
/**<br />
* O Segundo parâmetro indica que o registro<br />
* deve ser criado, se ele não existir<br />
*/<br />
rs = RecordStore.openRecordStore(REC_STORE, true);<br />
} catch (Exception e) {<br />
e.printStackTrace();<br />
}</em></strong></p>
<p><strong><em>}</em></strong></p>
<p><strong><em>/**<br />
* @param cmd &#8211; Captura o comando do Display<br />
* @param dsp &#8211; Captura o display corrent<br />
*/<br />
public void commandAction(Command command, Displayable display) {<br />
//Caso o display corrente seja frmMain verifica qual comando esta sendo solicitado<br />
if(display == frmMain){<br />
if(command == cmdNovo){<br />
txtNome.setString(&#8220;&#8221;);<br />
Display.getDisplay(this).setCurrent(frmCadastro);<br />
}else if(command == cmdSair){<br />
try {<br />
destroyApp(true);<br />
} catch (Exception e) {<br />
e.printStackTrace();<br />
}</em></strong></p>
<p><strong><em>}</em></strong></p>
<p><strong><em>}else if(display == frmCadastro){<br />
if(command == cmdGravar){<br />
//Recupera o texto digitado e envia para o método que grava no repositório<br />
this.writeRecord(txtNome.getString());<br />
this.popularFormMain(readRecords());<br />
Display.getDisplay(this).setCurrent(frmMain);</em></strong></p>
<p><strong><em>}else if(command == cmdSair){<br />
Display.getDisplay(this).setCurrent(frmMain);<br />
}<br />
}</em></strong></p>
<p><strong><em>}<br />
//Exibe dados contidos no repositório<br />
public void popularFormMain(Vector dados){<br />
frmMain.deleteAll();<br />
for (int i = 0; i &lt; dados.size(); i++) {<br />
frmMain.append(dados.elementAt(i).toString());<br />
}<br />
}</em></strong></p>
<p><strong><em>//Fecha a &#8220;conexão&#8221; com o RecordStore<br />
public void closeRecordStore(){<br />
try {<br />
rs.closeRecordStore();<br />
} catch (Exception e) {<br />
e.printStackTrace();<br />
}<br />
}<br />
//Delete um RecordStore criado.<br />
public void deleteRecodStore(){<br />
// Verifica se o exite algum RecordSotore criado<br />
if(RecordStore.listRecordStores() != null){<br />
try {<br />
RecordStore.deleteRecordStore(REC_STORE);<br />
} catch (Exception e) {<br />
e.printStackTrace();<br />
}<br />
}<br />
}<br />
//Salva uma String no RecordStore que foi aberto<br />
public void writeRecord(String str) {<br />
byte[] rec = str.getBytes();</em></strong></p>
<p><strong><em>try {<br />
rs.addRecord(rec, 0, rec.length);<br />
} catch (Exception e) {<br />
e.printStackTrace();<br />
}<br />
}</em></strong></p>
<p><strong><em>//Faz uma leitura dos dados contidos no RecordStore que foi aberto<br />
public Vector readRecords(){<br />
Vector dados = new Vector();</em></strong></p>
<p><strong><em>try {<br />
byte[] recData = new byte[5];<br />
int len;</em></strong></p>
<p><strong><em>for (int i = 1; i &lt;= rs.getNumRecords(); i++) {<br />
if(rs.getRecordSize(i) &gt; recData.length){<br />
recData = new byte[rs.getRecordSize(i)];<br />
}<br />
len = rs.getRecord(i, recData, 0);<br />
dados.addElement(new String(recData, 0, len));<br />
}</em></strong></p>
<p><strong><em>} catch (Exception e) {<br />
e.printStackTrace();<br />
}</em></strong></p>
<p><strong><em>return dados;<br />
}<br />
}</em></strong></p>
<p><strong><em></em></strong></p>
<p>[]&#8216;s</p>
<p>Marcelo Alves!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwebdevelop.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwebdevelop.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwebdevelop.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwebdevelop.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jwebdevelop.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jwebdevelop.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jwebdevelop.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jwebdevelop.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwebdevelop.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwebdevelop.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwebdevelop.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwebdevelop.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwebdevelop.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwebdevelop.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=72&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jwebdevelop.wordpress.com/2009/04/08/j2me-recordstore-basico/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3dae781953a43bc11155b91dc0fa33f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">MalvesInfo</media:title>
		</media:content>
	</item>
		<item>
		<title>Criando Games J2ME no NetBeans</title>
		<link>http://jwebdevelop.wordpress.com/2009/04/01/criando-games-j2me-no-netbeans/</link>
		<comments>http://jwebdevelop.wordpress.com/2009/04/01/criando-games-j2me-no-netbeans/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 03:19:19 +0000</pubDate>
		<dc:creator>malvesinfo</dc:creator>
				<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://jwebdevelop.wordpress.com/?p=67</guid>
		<description><![CDATA[Boa Noite Vi este video onde é mostrado a criação da parte de Designer de um game no netbeans, desde a criação da animação do personagem até o mapa do game. Creating Mobile Games in NetBeans []&#8216;s Att, Marcelo Alves<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=67&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Boa Noite</p>
<p>Vi este video onde é mostrado a criação da parte de Designer de um game no netbeans, desde a criação da animação do personagem até o mapa do game.</p>
<p><a href="http://www.netbeans.tv/screencasts/Creating-Mobile-Games-in-NetBeans-441/" target="_blank">Creating Mobile Games in NetBeans</a></p>
<p>[]&#8216;s</p>
<p>Att,</p>
<p>Marcelo Alves</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwebdevelop.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwebdevelop.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwebdevelop.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwebdevelop.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jwebdevelop.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jwebdevelop.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jwebdevelop.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jwebdevelop.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwebdevelop.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwebdevelop.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwebdevelop.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwebdevelop.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwebdevelop.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwebdevelop.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=67&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jwebdevelop.wordpress.com/2009/04/01/criando-games-j2me-no-netbeans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3dae781953a43bc11155b91dc0fa33f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">MalvesInfo</media:title>
		</media:content>
	</item>
		<item>
		<title>Android</title>
		<link>http://jwebdevelop.wordpress.com/2009/03/27/android/</link>
		<comments>http://jwebdevelop.wordpress.com/2009/03/27/android/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 18:45:26 +0000</pubDate>
		<dc:creator>malvesinfo</dc:creator>
				<category><![CDATA[Notícias]]></category>

		<guid isPermaLink="false">http://jwebdevelop.wordpress.com/?p=53</guid>
		<description><![CDATA[Foi lançando um livro sobre Google Android em Português, aqueles que estiverem interessados acessem este link da notícia: Portal Android. Abraços! Marcelo Alves<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=53&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_55" class="wp-caption alignleft" style="width: 142px"><img class="size-full wp-image-55" title="500px-android-logo_svg1" src="http://jwebdevelop.files.wordpress.com/2009/03/500px-android-logo_svg1.jpg?w=132&#038;h=132" alt="Android" width="132" height="132" /><p class="wp-caption-text">Android</p></div>
<p>Foi lançando um livro sobre Google Android em Português, aqueles que estiverem interessados acessem este link da notícia:</p>
<p><a title="Livro Google Android" href="http://forum.portalandroid.org/viewtopic.php?f=12&amp;t=396&amp;sid=80e9b4932268c7aefa472427db395c6c" target="_blank">Portal Android.</a><a title="Portal Android" href="LX335725" target="_blank"><br />
</a></p>
<p>Abraços!</p>
<p>Marcelo Alves</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwebdevelop.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwebdevelop.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwebdevelop.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwebdevelop.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jwebdevelop.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jwebdevelop.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jwebdevelop.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jwebdevelop.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwebdevelop.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwebdevelop.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwebdevelop.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwebdevelop.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwebdevelop.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwebdevelop.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=53&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jwebdevelop.wordpress.com/2009/03/27/android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3dae781953a43bc11155b91dc0fa33f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">MalvesInfo</media:title>
		</media:content>

		<media:content url="http://jwebdevelop.files.wordpress.com/2009/03/500px-android-logo_svg1.jpg" medium="image">
			<media:title type="html">500px-android-logo_svg1</media:title>
		</media:content>
	</item>
		<item>
		<title>Google lança seu novo navegador: Chrome</title>
		<link>http://jwebdevelop.wordpress.com/2008/09/02/google-lanca-seu-novo-navegador-chrome/</link>
		<comments>http://jwebdevelop.wordpress.com/2008/09/02/google-lanca-seu-novo-navegador-chrome/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 20:16:51 +0000</pubDate>
		<dc:creator>malvesinfo</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Add new tag]]></category>

		<guid isPermaLink="false">http://jwebdevelop.wordpress.com/?p=48</guid>
		<description><![CDATA[Aqueles que conhecem a Google como a grande inovadora de ferramentas para web 2.0, agora pode contar com o seu novo navegador Chrome, lançado nesta tarde. Particularmente achei do C@#$%. Abre as paginas mais rápido e fácil. É claro que precisa de melhorias como toda ferramenta recém lançada. Obs.: Estou utilizando ele para postar esta [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=48&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><a href="http://jwebdevelop.files.wordpress.com/2008/09/logo_sm.jpg"><img class="alignleft size-full wp-image-50" src="http://jwebdevelop.files.wordpress.com/2008/09/logo_sm.jpg?w=150&#038;h=55" alt="" width="150" height="55" /></a></p>
<p class="MsoNormal"><span lang="PT-BR">Aqueles que conhecem a Google como a grande inovadora de ferramentas para web 2.0, agora pode contar com o seu novo navegador Chrome, lançado nesta tarde. Particularmente achei do C@#$%. Abre as paginas mais rápido e fácil. É claro que precisa de melhorias como toda ferramenta recém lançada. Obs.: Estou utilizando ele para postar esta notícia <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</span></p>
<p class="MsoNormal"><span lang="PT-BR">Pra quem quiser fazer um Teste-Drive, faça o download no endereço: <a href="http://tools.google.com/chrome/">http://tools.google.com/chrome/</a></span></p>
<p class="MsoNormal"><span lang="PT-BR"> By Marcelo Alves</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jwebdevelop.wordpress.com/48/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jwebdevelop.wordpress.com/48/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwebdevelop.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwebdevelop.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwebdevelop.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwebdevelop.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jwebdevelop.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jwebdevelop.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jwebdevelop.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jwebdevelop.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwebdevelop.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwebdevelop.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwebdevelop.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwebdevelop.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwebdevelop.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwebdevelop.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=48&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jwebdevelop.wordpress.com/2008/09/02/google-lanca-seu-novo-navegador-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3dae781953a43bc11155b91dc0fa33f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">MalvesInfo</media:title>
		</media:content>

		<media:content url="http://jwebdevelop.files.wordpress.com/2008/09/logo_sm.jpg" medium="image" />
	</item>
		<item>
		<title>GINGA &#8211; Middleware para TV Digital</title>
		<link>http://jwebdevelop.wordpress.com/2008/08/15/ginga-middleware-para-tv-digital/</link>
		<comments>http://jwebdevelop.wordpress.com/2008/08/15/ginga-middleware-para-tv-digital/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 11:30:23 +0000</pubDate>
		<dc:creator>malvesinfo</dc:creator>
				<category><![CDATA[Notícias]]></category>

		<guid isPermaLink="false">http://jwebdevelop.wordpress.com/?p=44</guid>
		<description><![CDATA[Para aqueles que se interessam em desenvolver aplicativos para TV Digital, ta ai um middleware muito interessante de se estudar e envolver com o projeto. Hoje um tópico muito discutido entre empresas e desenvolvedores para inovações em TV Digital, vale a pena para aqueles que buscam cada dia novos rumos ou MultiThread (rsrs), é interessante [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=44&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para aqueles que se interessam em desenvolver aplicativos para TV Digital, ta ai um middleware muito interessante de se estudar e envolver com o projeto. Hoje um tópico muito discutido entre empresas e desenvolvedores para inovações em TV Digital, vale a pena para aqueles que buscam cada dia novos rumos ou MultiThread (rsrs), é interessante participar desta comunidade que esta crescendo. Acessem: <a href='http://www.ginga.org.br'>www.ginga.org.br</a></p>
<p>Até a proxima!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jwebdevelop.wordpress.com/44/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jwebdevelop.wordpress.com/44/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwebdevelop.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwebdevelop.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwebdevelop.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwebdevelop.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jwebdevelop.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jwebdevelop.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jwebdevelop.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jwebdevelop.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwebdevelop.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwebdevelop.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwebdevelop.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwebdevelop.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwebdevelop.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwebdevelop.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=44&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jwebdevelop.wordpress.com/2008/08/15/ginga-middleware-para-tv-digital/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3dae781953a43bc11155b91dc0fa33f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">MalvesInfo</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaMe: Gauge Não Interativo</title>
		<link>http://jwebdevelop.wordpress.com/2008/03/25/javame-gauge-interativo/</link>
		<comments>http://jwebdevelop.wordpress.com/2008/03/25/javame-gauge-interativo/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 03:04:52 +0000</pubDate>
		<dc:creator>malvesinfo</dc:creator>
				<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://jwebdevelop.wordpress.com/?p=41</guid>
		<description><![CDATA[package j2me.marcelo.interfaceAN.gauge; import java.util.Timer; import java.util.TimerTask; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.Gauge; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class GaugeNInterativo extends MIDlet implements CommandListener { private Display display; private Form frmMain; private Command cmdExit; private Command cmdStop; public Gauge gaProgress; private Timer tm; private DownloadTimer tt; public GaugeNInterativo() { display [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=41&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font color="#003366">package</font> j2me.marcelo.interfaceAN.gauge;</p>
<p><font color="#003366">import</font> java.util.Timer;<br />
<font color="#003366">import</font> java.util.TimerTask;</p>
<p><font color="#003366">import</font> javax.microedition.lcdui.Command;<br />
<font color="#003366">import</font> javax.microedition.lcdui.CommandListener;<br />
<font color="#003366">import</font> javax.microedition.lcdui.Display;<br />
<font color="#003366">import</font> javax.microedition.lcdui.Displayable;<br />
<font color="#003366">import </font>javax.microedition.lcdui.Form;<br />
<font color="#003366">import</font> javax.microedition.lcdui.Gauge;<br />
<font color="#003366">import</font> javax.microedition.midlet.MIDlet;<br />
<font color="#003366">import</font> javax.microedition.midlet.MIDletStateChangeException;</p>
<p><font color="#003366">public class</font> GaugeNInterativo <font color="#003366">extends</font> MIDlet <font color="#003366">implements</font> CommandListener<br />
{<br />
<font color="#003366">private</font> Display display;<br />
<font color="#003366">private</font> Form frmMain;<br />
<font color="#003366">private</font> Command cmdExit;<br />
<font color="#003366">private</font> Command cmdStop;<br />
<font color="#003366">public</font> Gauge gaProgress;<br />
<font color="#003366">private</font> Timer tm;<br />
<font color="#003366">private</font> DownloadTimer tt;</p>
<p><font color="#003366">public</font> GaugeNInterativo() {<br />
display = Display.getDisplay(<font color="#003366">this</font>);<br />
cmdExit = <font color="#003366">new</font> Command(<font color="#0000ff">&#8220;Sair&#8221;</font>,Command.<font color="#0000ff">EXIT</font>,1);<br />
cmdStop = <font color="#003366">new</font> Command(<font color="#0000ff">&#8220;Stop&#8221;</font>,Command.<font color="#0000ff">STOP</font>,1);<br />
gaProgress = <font color="#003366">new</font> Gauge(<font color="#0000ff">&#8220;Progresso do Download&#8221;</font>,<font color="#003366">false</font>,20,1);</p>
<p>frmMain = <font color="#003366">new</font> Form(<font color="#0000ff">&#8220;Form Gauge Interativo&#8221;</font>);<br />
frmMain.addCommand(cmdStop);<br />
frmMain.append(gaProgress);<br />
frmMain.setCommandListener(this);</p>
<p>}</p>
<p><font color="#003366">protected void</font> startApp() <font color="#003366">throws</font> MIDletStateChangeException {<br />
//Cria o cronômetro que é acionado a cada 1000 milissegundos<br />
tm = <font color="#003366">new</font> Timer();<br />
tt = <font color="#003366">new</font> DownloadTimer();<br />
tm.scheduleAtFixedRate(tt,0, 1000);<br />
display.setCurrent(frmMain);</p>
<p>}</p>
<p><font color="#003366">protected void</font> pauseApp() {</p>
<p>}</p>
<p><font color="#003366">protected void</font> destroyApp(boolean arg0) <font color="#003366">throws</font> MIDletStateChangeException {<br />
notifyDestroyed();</p>
<p>}</p>
<p><font color="#003366"> public void</font> commandAction(Command c, Displayable d){<br />
<font color="#003366">if</font>(c == cmdExit){<br />
<font color="#003366">try</font> {<br />
destroyApp(<font color="#003366">true</font>);<br />
} catch (MIDletStateChangeException e) {</p>
<p>e.printStackTrace();<br />
}<br />
}<br />
<font color="#808000">//Ao Cancelar o download cancela o timer e remove cmdStop e adiciona cmdExit</font><br />
<font color="#003366">if</font>(c == cmdStop){<br />
tm.cancel();<br />
frmMain.removeCommand(cmdStop);<br />
frmMain.addCommand(cmdExit);<br />
gaProgress.setLabel(<font color="#0000ff">&#8220;Download Cancelado!!&#8221;</font>);</p>
<p>}<br />
}</p>
<p><font color="#333399">/**<br />
* Processa a Task cronômetro<br />
*/</font><br />
<font color="#003366">private class</font> DownloadTimer <font color="#003366">extends</font> TimerTask<br />
{</p>
<p><font color="#003366">public final</font> <font color="#003366">void</font> run()<br />
{<br />
<font color="#008000">//Verifica se o valor atual do gauge é menor que seu valor máximo</font><br />
<font color="#003366"> if</font>(gaProgress.getValue() &lt; gaProgress.getMaxValue())<br />
{<br />
<font color="#008000">//Incrementa + 1</font><br />
gaProgress.setValue(gaProgress.getValue() + 1);<br />
}<font color="#003366">else</font><br />
{<br />
frmMain.removeCommand(cmdStop);<br />
frmMain.addCommand(cmdExit);</p>
<p>gaProgress.setLabel(<font color="#0000ff">&#8220;Download Concluido&#8221;</font>);</p>
<p>cancel();<br />
}<br />
}<br />
}<br />
}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jwebdevelop.wordpress.com/41/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jwebdevelop.wordpress.com/41/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwebdevelop.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwebdevelop.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwebdevelop.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwebdevelop.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jwebdevelop.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jwebdevelop.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jwebdevelop.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jwebdevelop.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwebdevelop.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwebdevelop.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwebdevelop.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwebdevelop.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwebdevelop.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwebdevelop.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=41&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jwebdevelop.wordpress.com/2008/03/25/javame-gauge-interativo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3dae781953a43bc11155b91dc0fa33f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">MalvesInfo</media:title>
		</media:content>
	</item>
		<item>
		<title>JAVA: HelloWord J2ME CLDC e MIDP</title>
		<link>http://jwebdevelop.wordpress.com/2008/01/21/java-helloword-j2me-cldc-e-midp/</link>
		<comments>http://jwebdevelop.wordpress.com/2008/01/21/java-helloword-j2me-cldc-e-midp/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 23:36:07 +0000</pubDate>
		<dc:creator>malvesinfo</dc:creator>
				<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://jwebdevelop.wordpress.com/2008/01/21/java-helloword-j2me-cldc-e-midp/</guid>
		<description><![CDATA[import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.TextBox; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class HelloWord extends MIDlet implements CommandListener{ private Display display; //Referencia para o objeto privado Display private TextBox tbMain; // Caixa de texto para exibir uma mensagem private Command cmExit; // Comando para sair da MIDlet public HelloWord() { //Retorna display [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=40&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font color="#003366">import </font>javax.microedition.lcdui.Command;<br />
<font color="#003366">import </font>javax.microedition.lcdui.CommandListener;<br />
<font color="#003366">import </font>javax.microedition.lcdui.Display;<br />
<font color="#003366">import </font>javax.microedition.lcdui.Displayable;<br />
<font color="#003366">import </font>javax.microedition.lcdui.TextBox;<br />
<font color="#003366">import </font>javax.microedition.midlet.MIDlet;<br />
<font color="#003366">import </font>javax.microedition.midlet.MIDletStateChangeException;</p>
<p><font color="#003366">public class </font>HelloWord <font color="#003366">extends </font>MIDlet <font color="#003366">implements </font>CommandListener{<br />
<font color="#000080">private </font>Display display; <font color="#008000">//Referencia para o objeto privado Display</font><br />
<font color="#000080">private </font>TextBox tbMain; <font color="#008000">// Caixa de texto para exibir uma mensagem</font><br />
<font color="#000080">private </font>Command cmExit; <font color="#008000">// Comando para sair da MIDlet</font></p>
<p><font color="#000080">public </font>HelloWord() {<br />
<font color="#000080">//Retorna display e passa por parametro MIDlet</font><br />
display = Display.getDisplay(<font color="#000080">this</font>);<br />
cmExit = <font color="#000080">new </font>Command(<font color="#008000">&#8220;Sair&#8221;</font>,Command.<i><font color="#0000ff">EXIT</font></i>,1);<br />
tbMain = <font color="#000080">new </font>TextBox(<font color="#008000">&#8220;Bem-Vindo&#8221;</font>,<font color="#008000">&#8220;HelloWorld&#8221;</font>,50,0);<br />
tbMain.addCommand(cmExit);<br />
tbMain.setCommandListener(<font color="#000080">this</font>);<br />
}</p>
<p><font color="#000080">protected void </font>destroyApp(boolean arg0) <font color="#000080">throws </font>MIDletStateChangeException {}</p>
<p><font color="#000080">protected void </font>pauseApp() {}</p>
<p><font color="#008000">//Chamado pelo gerenciador de aplicações para iniciar o MIDlet</font><br />
<font color="#000080">protected void </font>startApp() <font color="#000080">throws </font>MIDletStateChangeException {<br />
display.setCurrent(tbMain);</p>
<p>}<br />
<font color="#000080">public void </font>commandAction(Command c,Displayable s){<br />
<font color="#000080">if</font>(c == cmExit){<br />
<font color="#000080"> try</font> {<br />
<font color="#008000">//Destroi a aplicação</font><br />
destroyApp(false);<br />
<font color="#008000">//Notifica a App. Manager para finalizar o sistema</font><br />
notifyDestroyed();<br />
}<font color="#000080"> catch</font> (MIDletStateChangeException e) {</p>
<p>e.printStackTrace();<br />
}<br />
}<br />
}</p>
<p>}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jwebdevelop.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jwebdevelop.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwebdevelop.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwebdevelop.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwebdevelop.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwebdevelop.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jwebdevelop.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jwebdevelop.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jwebdevelop.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jwebdevelop.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwebdevelop.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwebdevelop.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwebdevelop.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwebdevelop.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwebdevelop.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwebdevelop.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=40&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jwebdevelop.wordpress.com/2008/01/21/java-helloword-j2me-cldc-e-midp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3dae781953a43bc11155b91dc0fa33f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">MalvesInfo</media:title>
		</media:content>
	</item>
		<item>
		<title>JAVA: Exceptions, mostrando descrição da exceção</title>
		<link>http://jwebdevelop.wordpress.com/2008/01/18/java-exceptions-mostrando-descricao-da-excecao/</link>
		<comments>http://jwebdevelop.wordpress.com/2008/01/18/java-exceptions-mostrando-descricao-da-excecao/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 15:13:52 +0000</pubDate>
		<dc:creator>malvesinfo</dc:creator>
				<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://jwebdevelop.wordpress.com/2008/01/18/java-exceptions-mostrando-descricao-da-excecao/</guid>
		<description><![CDATA[package pckException; public class TesteException { public void exec1(){ try { exec2(); } catch (Exception e) { System.out.printf(&#8220;%s\n\n&#8221;,e.getMessage()); //Imprime o rastreamento de pilha e.printStackTrace();  //Recebe as informações do rastreamento de pilha StackTraceElement[]  stkTraceElements = e.getStackTrace(); System.out.println(&#8220;\nMostra a descrição da exceção&#8221;); System.out.println(&#8220;Classe\t\t\t\tArquivo\t\t\tLinha\tMetodo&#8221;); //Loop em stkTraceElements para mostrar toda a descrição da exceção for(StackTraceElement element : stkTraceElements){ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=39&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font color="#000080">package </font>pckException;<font color="#000080"></p>
<p></font><font color="#000080">public class </font>TesteException {</p>
<p><font color="#000080">public void </font>exec1(){<br />
<font color="#000080">try </font>{<br />
exec2();<br />
} <font color="#000080">catch </font>(Exception e) {<br />
System.<font color="#0000ff">out</font>.printf(<font color="#0000ff">&#8220;%s\n\n&#8221;</font>,e.getMessage());</p>
<p><font color="#008000">//Imprime o rastreamento de pilha</font><br />
e.printStackTrace();</p>
<p><font color="#008000"> //Recebe as informações do rastreamento de pilha</font><br />
StackTraceElement[]  stkTraceElements = e.getStackTrace();</p>
<p>System.out.println(<font color="#0000ff">&#8220;\nMostra a descrição da exceção&#8221;</font>);<br />
System.out.println(<font color="#0000ff">&#8220;Classe\t\t\t\tArquivo\t\t\tLinha\tMetodo&#8221;</font>);</p>
<p><font color="#008000">//Loop em stkTraceElements para mostrar toda a descrição da exceção</font><br />
for(StackTraceElement element : stkTraceElements){</p>
<p>System.out.printf(<font color="#0000ff">&#8220;%s\t&#8221;</font>,element.getClassName());<br />
System.out.printf(<font color="#0000ff">&#8220;%s\t&#8221;</font>,element.getFileName());<br />
System.out.printf(<font color="#0000ff">&#8220;%s\t&#8221;</font>,element.getLineNumber());<br />
System.out.printf(<font color="#0000ff">&#8220;%s\n&#8221;</font>,element.getMethodName());</p>
<p>}<br />
}<br />
}<br />
<font color="#000080">public void </font>exec2() throws Exception{<br />
exec3();<br />
}<br />
<font color="#000080">public void </font>exec3() throws Exception{<br />
throw new Exception(<font color="#0000ff">&#8220;Exception lançada em exec3&#8243;</font>);<br />
}</p>
<p><font color="#000080">public static void </font>main(String[] args) {</p>
<p>TesteException te = <font color="#000080">new </font>TesteException();<br />
te.exec1();</p>
<p>}</p>
<p>}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jwebdevelop.wordpress.com/39/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jwebdevelop.wordpress.com/39/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwebdevelop.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwebdevelop.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwebdevelop.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwebdevelop.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jwebdevelop.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jwebdevelop.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jwebdevelop.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jwebdevelop.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwebdevelop.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwebdevelop.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwebdevelop.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwebdevelop.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwebdevelop.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwebdevelop.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=39&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jwebdevelop.wordpress.com/2008/01/18/java-exceptions-mostrando-descricao-da-excecao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3dae781953a43bc11155b91dc0fa33f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">MalvesInfo</media:title>
		</media:content>
	</item>
		<item>
		<title>JAVA : JTable Implementada</title>
		<link>http://jwebdevelop.wordpress.com/2007/12/06/java-jtable-implementada/</link>
		<comments>http://jwebdevelop.wordpress.com/2007/12/06/java-jtable-implementada/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 14:25:32 +0000</pubDate>
		<dc:creator>malvesinfo</dc:creator>
				<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://jwebdevelop.wordpress.com/2007/12/06/java-jtable-implementada/</guid>
		<description><![CDATA[Neste Exemplo teremos duas Classes, uma que implementa o modelo da JTable estudada no tutorial: http://www.guj.com.br/java.tutorial.artigo.147.1.guj , e a outra que é responsavel por criar e preencher os dados buscados via banco de dados. Estou colocando mais um post aqui sobre JTable pois existe muitos que tem duvida de como trabalhar com esta swing. 1 &#8211; Classe JTableModel: package myPck; import java.util.ArrayList; import java.util.Iterator; import javax.swing.table.AbstractTableModel; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=28&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font color="#ff0000">Neste Exemplo teremos duas Classes, uma que implementa o modelo da JTable estudada no tutorial: <a href="http://www.guj.com.br/java.tutorial.artigo.147.1.guj">http://www.guj.com.br/java.tutorial.artigo.147.1.guj</a> , e a outra que é responsavel por criar e preencher os dados buscados via banco de dados. Estou colocando mais um post aqui sobre JTable pois existe muitos que tem duvida de como trabalhar com esta swing.</font></p>
<p><font color="#000000">1 &#8211; Classe JTableModel:</font></p>
<p><strong></strong><strong><font size="2" color="#7f0055"></p>
<p align="left">package<font size="2"> myPck;</font></p>
<p></font></strong><strong></strong><strong><font size="2" color="#7f0055"></p>
<p align="left">import<font size="2"> java.util.ArrayList;</font></p>
<p></font></strong><strong></strong><strong><font size="2" color="#7f0055"></p>
<p align="left">import<font size="2"> java.util.Iterator;</font></p>
<p></font></strong><strong><font size="2" color="#7f0055">import</font></strong><font size="2"> javax.swing.table.AbstractTableModel;</font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">/**</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">Classe</font><font size="2"> </font><font size="2" color="#3f5fbf">Responsável</font><font size="2"> </font><font size="2" color="#3f5fbf">por</font><font size="2"> </font><font size="2" color="#3f5fbf">definir</font><font size="2"> </font><font size="2" color="#3f5fbf">o</font><font size="2"> </font><font size="2" color="#3f5fbf">modelo</font><font size="2"> </font><font size="2" color="#3f5fbf">da</font><font size="2"> </font><font size="2" color="#3f5fbf">JTable</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">Foi</font><font size="2"> </font><font size="2" color="#3f5fbf">utilizado</font><font size="2"> </font><font size="2" color="#3f5fbf">o</font><font size="2"> </font><font size="2" color="#3f5fbf">tipo</font><font size="2"> </font><font size="2" color="#3f5fbf">ArrayList</font><font size="2"> </font><font size="2" color="#3f5fbf">para</font><font size="2"> </font><font size="2" color="#3f5fbf">o</font><font size="2"> </font><font size="2" color="#3f5fbf">atributo</font><font size="2"> </font><font size="2" color="#3f5fbf">linhas</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">pois</font><font size="2"> </font><font size="2" color="#3f5fbf">não</font><font size="2"> </font><font size="2" color="#3f5fbf">é</font><font size="2"> </font><font size="2" color="#3f5fbf">definido</font><font size="2"> </font><font size="2" color="#3f5fbf">qual</font><font size="2"> </font><font size="2" color="#3f5fbf">tamanho</font><font size="2"> </font><font size="2" color="#3f5fbf">total</font><font size="2"> </font><font size="2" color="#3f5fbf">de</font><font size="2"> </font><font size="2" color="#3f5fbf">linhas</font><font size="2"> </font><font size="2" color="#3f5fbf">podendo</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">ser</font><font size="2"> </font><font size="2" color="#3f5fbf">alterada</font><font size="2"> </font><font size="2" color="#3f5fbf">em</font><font size="2"> </font><font size="2" color="#3f5fbf">tempo</font><font size="2"> </font><font size="2" color="#3f5fbf">de</font><font size="2"> </font><font size="2" color="#3f5fbf">execução(remover</font><font size="2"> </font><font size="2" color="#3f5fbf">ou</font><font size="2"> </font><font size="2" color="#3f5fbf">incluir).</font></p>
<p></font><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">Obs.:</font><font size="2"> </font><font size="2" color="#3f5fbf">Este</font><font size="2"> </font><font size="2" color="#3f5fbf">código</font><font size="2"> </font><font size="2" color="#3f5fbf">foi</font><font size="2"> </font><font size="2" color="#3f5fbf">implementado</font><font size="2"> </font><font size="2" color="#3f5fbf">juntamente</font><font size="2"> </font><font size="2" color="#3f5fbf">com</font><font size="2"> </font><font size="2" color="#3f5fbf">os</font><font size="2"> </font><font size="2" color="#3f5fbf">comentários</font><font size="2"> </font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">do</font><font size="2"> </font><font size="2" color="#3f5fbf">site</font><font size="2"> </font><font size="2" color="#3f5fbf">www.guj.com.br</font><font size="2"> </font><font size="2" color="#3f5fbf">pelo</font><font size="2"> </font><font size="2" color="#3f5fbf">autor</font><font size="2"> </font><font size="2" color="#3f5fbf">Bruno</font><font size="2"> </font><font size="2" color="#3f5fbf">Rios</font><font size="2"> </font><font size="2" color="#3f5fbf">Lima</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><strong><font size="2" color="#7f9fbf">@author</font></strong><font size="2"> </font><font size="2" color="#3f5fbf">Marcelo</font><font size="2"> </font><font size="2" color="#3f5fbf">Alves</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*/</font></p>
<p></font><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">class</font></strong><font size="2"> JTableModel </font><strong><font size="2" color="#7f0055">extends</font></strong><font size="2"> AbstractTableModel {</font><font size="2"></p>
<p align="left"><strong><font size="2" color="#7f0055">private</font></strong><font size="2"> ArrayList </font><font size="2" color="#0000c0">linhas</font><font size="2">;</font></p>
<p><strong><font size="2" color="#7f0055">private</font></strong><font size="2"> String[] </font><font size="2" color="#0000c0">colunas</font><font size="2">;</font><font size="2"> </font></p>
<p></font><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> JTableModel(ArrayList dados,String[] colunas){</font><font size="2"> </font><font size="2"></p>
<p align="left">setLinhas(dados);</p>
<p align="left">setColunas(colunas);</p>
<p align="left">}</p>
<p align="left"><font size="2" color="#3f7f5f">//Retorna o numero de colunas</font></p>
<p><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">int</font></strong><font size="2"> getColumnCount(){</font></p>
<p></font><strong><font size="2" color="#7f0055">return</font></strong><font size="2"> getColunas().</font><font size="2" color="#0000c0">length</font><font size="2">;</font><font size="2"> </font><font size="2"></p>
<p align="left">}</p>
<p align="left"><font size="2" color="#3f7f5f">//Retorna o numero de linhas</font></p>
<p><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">int</font></strong><font size="2"> getRowCount(){</font></p>
<p></font><strong><font size="2" color="#7f0055">return</font></strong><font size="2"> getLinhas().size();</font><font size="2"> </font><font size="2"></p>
<p align="left">}</p>
<p align="left"><font size="2" color="#3f7f5f">//Obtem o valor da linhas e coluna</font></p>
<p></font><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> Object getValueAt(</font><strong><font size="2" color="#7f0055">int</font></strong><font size="2"> rowIndex, </font><strong><font size="2" color="#7f0055">int</font></strong><font size="2"> columnIndex){</font><font size="2"></p>
<p align="left"><font size="2" color="#3f7f5f">//Recebe a linha, passando por cast para String[]</font></p>
<p></font><font size="2"></p>
<p align="left">String[] linha = (String[])getLinhas().get(rowIndex);</p>
<p align="left"><font size="2" color="#3f7f5f">//Retorna o objeto na posição de columnIndex</font></p>
<p></font><strong><font size="2" color="#7f0055">return</font></strong><font size="2"> linha[columnIndex];</font><font size="2"></p>
<p align="left">}</p>
<p align="left"><font size="2" color="#3f7f5f">//Seta valor da linha e coluna</font></p>
<p></font><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">void</font></strong><font size="2"> setValueAt(Object value,</font><strong><font size="2" color="#7f0055">int</font></strong><font size="2"> rowIndex, </font><strong><font size="2" color="#7f0055">int</font></strong><font size="2"> columnIndex){</font><font size="2"></p>
<p align="left">String[] linha = (String[])getLinhas().get(rowIndex);</p>
<p align="left"><font size="2" color="#3f7f5f">//Altera o conteúdo da linha na posição do indice columnIndex</font></p>
<p></font><font size="2"></p>
<p align="left">linha[columnIndex] = (String)value;</p>
<p align="left"><font size="2" color="#3f7f5f">//Dispara o evento da celula alterada</font></p>
<p></font><font size="2"></p>
<p align="left">fireTableCellUpdated(rowIndex, columnIndex);</p>
<p align="left">}</p>
<p align="left"><font size="2" color="#3f7f5f">//Adiciona nova linha</font></p>
<p></font><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">void</font></strong><font size="2"> addRow(String[] dadosLinha){</font><font size="2"></p>
<p align="left">getLinhas().add(dadosLinha);</p>
<p align="left"><font size="2" color="#3f7f5f">//Informa ao JTable que ouve linhas incluidas no modelo</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f7f5f">//Como os dados são adicionados no final pega o tamanho total das linhas</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f7f5f">//menos 1 para obter a linha incluida.</font></p>
<p></font><strong><font size="2" color="#7f0055">int</font></strong><font size="2"> linha = getLinhas().size() -1;</font><font size="2"></p>
<p align="left">fireTableRowsInserted(linha,linha);</p>
<p align="left">}</p>
<p align="left"><font size="2" color="#3f7f5f">//Remove linha</font></p>
<p></font><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">boolean</font></strong><font size="2"> removeRow(String val, </font><strong><font size="2" color="#7f0055">int</font></strong><font size="2"> col){</font><font size="2"></p>
<p align="left"><font size="2" color="#3f7f5f">//obtem o iterator</font></p>
<p></font><font size="2"></p>
<p align="left">Iterator i = getLinhas().iterator();</p>
<p align="left"><font size="2" color="#3f7f5f">//Guarda as linhas percorridas</font></p>
<p></font><strong><font size="2" color="#7f0055">int</font></strong><font size="2"> linha = 0;</font><font size="2"></p>
<p align="left"><font size="2" color="#3f7f5f">//Faz um loop enquando obtiver dados</font></p>
<p></font><strong><font size="2" color="#7f0055">while</font></strong><font size="2">(i.hasNext()){</font><font size="2"></p>
<p align="left"><font size="2" color="#3f7f5f">//Obtem as colunas da linha atual</font></p>
<p></font><font size="2"></p>
<p align="left">String[] linhaCorrente = (String[])i.next();</p>
<p align="left">linha++;</p>
<p align="left"><font size="2" color="#3f7f5f">//Compara o valor da linha atual na coluna e valor </font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f7f5f">//informado por parametro</font></p>
<p></font><strong><font size="2" color="#7f0055">if</font></strong><font size="2">(linhaCorrente[col].equals(val)){</font><font size="2"></p>
<p align="left">getLinhas().remove(linha);</p>
<p align="left"><font size="2" color="#3f7f5f">//informa a JTable que houve dados deletados </font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f7f5f">//passando a linha removida</font></p>
<p></font><font size="2"></p>
<p align="left">fireTableRowsDeleted(linha,linha);</p>
<p></font><strong><font size="2" color="#7f0055">return</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">true</font></strong><font size="2">;</font><font size="2"></p>
<p align="left">}</p>
<p align="left">}</p>
<p align="left"><font size="2" color="#3f7f5f">//Caso não encontre o valor</font></p>
<p></font><strong><font size="2" color="#7f0055">return</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">false</font></strong><font size="2">;</font><font size="2"></p>
<p align="left">}</p>
<p align="left"><font size="2" color="#3f7f5f">//Retorna o nome da coluna</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f7f5f">//getColumnName[col] retorna na posição do indice! </font></p>
<p><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> String getColumnName(</font><strong><font size="2" color="#7f0055">int</font></strong><font size="2"> col){</font></p>
<p></font><strong><font size="2" color="#7f0055">return</font></strong><font size="2"> getColunas()[col];</font><font size="2"> </font><font size="2"></p>
<p align="left">}</p>
<p align="left"><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> ArrayList getLinhas(){</font></p>
<p></font><strong><font size="2" color="#7f0055">return</font></strong><font size="2"> </font><font size="2" color="#0000c0">linhas</font><font size="2">;</font><font size="2"> </font><font size="2"></p>
<p align="left">}</p>
<p align="left"><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> String[] getColunas(){</font></p>
<p></font><strong><font size="2" color="#7f0055">return</font></strong><font size="2"> </font><font size="2" color="#0000c0">colunas</font><font size="2">;</font><font size="2"> </font><font size="2"></p>
<p align="left">}</p>
<p align="left"><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">void</font></strong><font size="2"> setLinhas(ArrayList dados){</font></p>
<p></font><font size="2" color="#0000c0">linhas</font><font size="2"> = dados;</font><font size="2"> </font><font size="2"></p>
<p align="left">}</p>
<p align="left"><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">void</font></strong><font size="2"> setColunas(String[] dados){</font></p>
<p></font><font size="2" color="#0000c0">colunas</font><font size="2"> = dados;</font><font size="2"> </font><font size="2"></p>
<p align="left">}</p>
<p align="left">}</p>
<p align="left">2 &#8211; Classe JTableCreate:</p>
<p><strong></strong><strong><font size="2" color="#7f0055"></p>
<p align="left">package<font size="2"> myPck;</font></p>
<p></font></strong></font><strong></strong><strong><font size="2" color="#7f0055"></p>
<p align="left">import<font size="2"> java.sql.ResultSet;</font></p>
<p></font></strong><strong></strong><strong><font size="2" color="#7f0055"></p>
<p align="left">import<font size="2"> java.sql.ResultSetMetaData;</font></p>
<p></font></strong><strong></strong><strong><font size="2" color="#7f0055"></p>
<p align="left">import<font size="2"> java.sql.SQLException;</font></p>
<p></font></strong><strong></strong><strong><font size="2" color="#7f0055"></p>
<p align="left">import<font size="2"> java.sql.Types;</font></p>
<p></font></strong><strong><font size="2" color="#7f0055">import</font></strong><font size="2"> java.util.ArrayList;</font><font size="2"> </font><strong><font size="2" color="#7f0055">import</font></strong><font size="2"> javax.swing.JTable;</font><font size="2"> </font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">/**</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">Classe</font><font size="2"> </font><font size="2" color="#3f5fbf">responsável</font><font size="2"> </font><font size="2" color="#3f5fbf">por</font><font size="2"> </font><font size="2" color="#3f5fbf">criar</font><font size="2"> </font><font size="2" color="#3f5fbf">e</font><font size="2"> </font><font size="2" color="#3f5fbf">definir</font><font size="2"> </font><font size="2" color="#3f5fbf">o</font><font size="2"> </font><font size="2" color="#3f5fbf">modelo</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">de</font><font size="2"> </font><font size="2" color="#3f5fbf">JTable</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">Além</font><font size="2"> </font><font size="2" color="#3f5fbf">das</font><font size="2"> </font><font size="2" color="#3f5fbf">funções</font><font size="2"> </font><font size="2" color="#3f5fbf">de</font><font size="2"> </font><font size="2" color="#3f5fbf">preenchimento</font><font size="2"> </font><font size="2" color="#3f5fbf">dos</font><font size="2"> </font><font size="2" color="#3f5fbf">dados</font><font size="2"> </font><font size="2" color="#3f5fbf">na</font><font size="2"> </font><font size="2" color="#3f5fbf">tabela</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">buscandos</font><font size="2"> </font><font size="2" color="#3f5fbf">via</font><font size="2"> </font><font size="2" color="#3f5fbf">banco</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><strong><font size="2" color="#7f9fbf">@author</font></strong><font size="2"> </font><font size="2" color="#3f5fbf">Marcelo</font><font size="2"> </font><font size="2" color="#3f5fbf">Alves</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*/</font></p>
<p></font><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">class</font></strong><font size="2"> JTableCreate {</font><font size="2"></p>
<p align="left"><strong><font size="2" color="#7f0055">private</font></strong><font size="2"> JTable </font><font size="2" color="#0000c0">jTable</font><font size="2">;</font></p>
<p></font><strong><font size="2" color="#7f0055">private</font></strong><font size="2"> JTableModel </font><font size="2" color="#0000c0">modelo</font><font size="2">;</font><font size="2"> </font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">/**</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">Construtor</font><font size="2"> </font><font size="2" color="#3f5fbf">recebe</font><font size="2"> </font><font size="2" color="#3f5fbf">os</font><font size="2"> </font><font size="2" color="#3f5fbf">parametros</font><font size="2"> </font><font size="2" color="#3f5fbf">das</font><font size="2"> </font><font size="2" color="#3f5fbf">linhas</font><font size="2"> </font><font size="2" color="#3f5fbf">e</font><font size="2"> </font><font size="2" color="#3f5fbf">colunas</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">e</font><font size="2"> </font><font size="2" color="#3f5fbf">execulta</font><font size="2"> </font><font size="2" color="#3f5fbf">o</font><font size="2"> </font><font size="2" color="#3f5fbf">metodo</font><font size="2"> </font><font size="2" color="#3f5fbf">createJTable</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><strong><font size="2" color="#7f9fbf">@param</font></strong><font size="2"> </font><font size="2" color="#3f5fbf">linhas</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><strong><font size="2" color="#7f9fbf">@param</font></strong><font size="2"> </font><font size="2" color="#3f5fbf">colunas</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*/</font></p>
<p></font><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> JTableCreate(ArrayList linhas, String[] colunas){</font><font size="2"></p>
<p align="left">createJTable(linhas,colunas);</p>
<p align="left">}</p>
<p align="left"><font size="2" color="#3f5fbf">/**</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">Define</font><font size="2"> </font><font size="2" color="#3f5fbf">o</font><font size="2"> </font><font size="2" color="#3f5fbf">modelo</font><font size="2"> </font><font size="2" color="#3f5fbf">e</font><font size="2"> </font><font size="2" color="#3f5fbf">cria</font><font size="2"> </font><font size="2" color="#3f5fbf">jTable</font><font size="2"> </font><font size="2" color="#3f5fbf">indicando</font><font size="2"> </font><font size="2" color="#3f5fbf">o</font><font size="2"> </font><font size="2" color="#3f5fbf">modelo</font><font size="2"> </font><font size="2" color="#3f5fbf">criado</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><strong><font size="2" color="#7f9fbf">@param</font></strong><font size="2"> </font><font size="2" color="#3f5fbf">linhas</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><strong><font size="2" color="#7f9fbf">@param</font></strong><font size="2"> </font><font size="2" color="#3f5fbf">colunas</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*/</font></p>
<p></font><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">void</font></strong><font size="2"> createJTable(ArrayList linhas, String[] colunas){</font><font size="2"></p>
<p align="left"><font size="2" color="#0000c0">modelo</font><font size="2"> = </font><strong><font size="2" color="#7f0055">new</font></strong><font size="2"> JTableModel(linhas,colunas);</font></p>
<p></font><font size="2" color="#0000c0">jTable</font><font size="2"> = </font><strong><font size="2" color="#7f0055">new</font></strong><font size="2"> JTable(</font><font size="2" color="#0000c0">modelo</font><font size="2">);</font><font size="2"> </font><font size="2"></p>
<p align="left">}</p>
<p align="left"><font size="2" color="#3f5fbf">/**</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">Responsável</font><font size="2"> </font><font size="2" color="#3f5fbf">por</font><font size="2"> </font><font size="2" color="#3f5fbf">preencher</font><font size="2"> </font><font size="2" color="#3f5fbf">a</font><font size="2"> </font><font size="2" color="#3f5fbf">jTable</font><font size="2"> </font><font size="2" color="#3f5fbf">com</font><font size="2"> </font><font size="2" color="#3f5fbf">dados</font><font size="2"> </font><font size="2" color="#3f5fbf">buscados</font><font size="2"> </font><font size="2" color="#3f5fbf">via</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">Banco.</font><font size="2"> </font><font size="2" color="#3f5fbf">Dentro</font><font size="2"> </font><font size="2" color="#3f5fbf">do</font><font size="2"> </font><font size="2" color="#3f5fbf">laço</font><font size="2"> </font><font size="2" color="#3f5fbf">for</font><font size="2"> </font><font size="2" color="#3f5fbf">utiliza</font><font size="2" color="#7f7f9f">-</font><font size="2" color="#3f5fbf">se</font><font size="2"> </font><font size="2" color="#3f5fbf">um</font><font size="2"> </font><font size="2" color="#3f5fbf">switch</font><font size="2"> </font><font size="2" color="#3f5fbf">para</font><font size="2"> </font><font size="2" color="#3f5fbf">verificar</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">os</font><font size="2"> </font><font size="2" color="#3f5fbf">dados</font><font size="2"> </font><font size="2" color="#3f5fbf">de</font><font size="2"> </font><font size="2" color="#3f5fbf">dados</font><font size="2"> </font><font size="2" color="#3f5fbf">buscado</font><font size="2"> </font><font size="2" color="#3f5fbf">no</font><font size="2"> </font><font size="2" color="#3f5fbf">banco.</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><strong><font size="2" color="#7f9fbf">@param</font></strong><font size="2"> </font><font size="2" color="#3f5fbf">rs</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><strong><font size="2" color="#7f9fbf">@throws</font></strong><font size="2"> </font><font size="2" color="#3f5fbf">SQLException</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*/</font></p>
<p></font><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">void</font></strong><font size="2"> popularJTable(ResultSet rs)</font><strong><font size="2" color="#7f0055">throws</font></strong><font size="2"> SQLException{</font><font size="2"></p>
<p align="left"><font size="2" color="#3f7f5f">//Obtem os Meta dados do resultset</font></p>
<p></font><font size="2"></p>
<p align="left">ResultSetMetaData rsmd = rs.getMetaData();</p>
<p align="left"><font size="2" color="#3f5fbf">/**</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">Cria</font><font size="2"> </font><font size="2" color="#3f5fbf">a</font><font size="2"> </font><font size="2" color="#3f5fbf">Array</font><font size="2"> </font><font size="2" color="#3f5fbf">de</font><font size="2"> </font><font size="2" color="#3f5fbf">Strings</font><font size="2"> </font><font size="2" color="#3f5fbf">definindo</font><font size="2"> </font><font size="2" color="#3f5fbf">o</font><font size="2"> </font><font size="2" color="#3f5fbf">tamanho</font><font size="2"> </font><font size="2" color="#3f5fbf">com</font><font size="2"> </font><font size="2" color="#3f5fbf">o</font><font size="2"> </font><font size="2" color="#3f5fbf">total</font><font size="2"> </font><font size="2" color="#3f5fbf">de</font><font size="2"> </font><font size="2" color="#3f5fbf">linhas</font><font size="2"> </font><font size="2" color="#3f5fbf">retornada</font><font size="2"> </font><font size="2" color="#3f5fbf">pela</font><font size="2"> </font><font size="2" color="#3f5fbf">consulta</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*/</font></p>
<p></font><font size="2">String[] linhaNova = </font><strong><font size="2" color="#7f0055">new</font></strong><font size="2"> String[rsmd.getColumnCount()];</font><font size="2"></p>
<p align="left"><font size="2" color="#3f7f5f">//Enquanto existir dados</font></p>
<p><strong><font size="2" color="#7f0055">while</font></strong><font size="2">(rs.next()){</font></p>
<p></font><strong><font size="2" color="#7f0055">for</font></strong><font size="2">(</font><strong><font size="2" color="#7f0055">int</font></strong><font size="2"> i=0; i &lt; </font><font size="2" color="#0000c0">modelo</font><font size="2">.getColumnCount(); i++){</font><font size="2"> </font><font size="2"></p>
<p align="left"><strong><font size="2" color="#7f0055">switch</font></strong><font size="2"> (rsmd.getColumnType(i + 1)) {</font></p>
<p></font><strong><font size="2" color="#7f0055">case</font></strong><font size="2"> Types.</font><em><font size="2" color="#0000c0">INTEGER</font></em><font size="2">: </font><font size="2"></p>
<p align="left">linhaNova[i] = <font size="2" color="#2a00ff">&#8220;&#8221;</font><font size="2">+rs.getInt(i + 1);</font></p>
<p><strong><font size="2" color="#7f0055">break</font></strong><font size="2">;</font></p>
<p></font><strong><font size="2" color="#7f0055">case</font></strong><font size="2"> Types.</font><em><font size="2" color="#0000c0">VARCHAR</font></em><font size="2">:</font><font size="2"> </font><font size="2"></p>
<p align="left">linhaNova[i] = rs.getString(i + 1);</p>
<p></font><strong><font size="2" color="#7f0055">break</font></strong><font size="2">;</font><font size="2"></p>
<p align="left">}</p>
<p align="left">}</p>
<p></font><font size="2" color="#0000c0">modelo</font><font size="2">.addRow(linhaNova);</font><font size="2"></p>
<p align="left">}</p>
<p align="left">}</p>
<p align="left"><font size="2" color="#3f5fbf">/**</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">Retorna</font><font size="2"> </font><font size="2" color="#3f3fbf">{@link JTable}</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><strong><font size="2" color="#7f9fbf">@return</font></strong><font size="2"> </font><font size="2" color="#3f5fbf">jTable</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*/</font></p>
<p><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> JTable getJTable(){</font></p>
<p></font><strong><font size="2" color="#7f0055">return</font></strong><font size="2"> </font><font size="2" color="#0000c0">jTable</font><font size="2">;</font><font size="2"> </font><font size="2"></p>
<p align="left">}</p>
<p align="left"><font size="2" color="#3f5fbf">/**</font></p>
<p></font><font size="2" color="#3f5fbf">*</font><font size="2"> </font><font size="2" color="#3f5fbf">Altera</font><font size="2"> </font><font size="2" color="#3f5fbf">jTable</font><font size="2"> </font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*</font><font size="2"> </font><strong><font size="2" color="#7f9fbf">@param</font></strong><font size="2"> </font><font size="2" color="#3f5fbf">jTable</font></p>
<p></font><font size="2"></p>
<p align="left"><font size="2" color="#3f5fbf">*/</font></p>
<p><strong><font size="2" color="#7f0055">public</font></strong><font size="2"> </font><strong><font size="2" color="#7f0055">void</font></strong><font size="2"> setJTable(JTable jTable){</font></p>
<p></font><strong><font size="2" color="#7f0055">this</font></strong><font size="2">.</font><font size="2" color="#0000c0">jTable</font><font size="2"> = jTable;</font><font size="2"> </font><font size="2"></p>
<p align="left">}</p>
<p align="left">}</p>
<p align="left"><font color="#ff0000">Você pode utilizar o tutorial passado juntamente com estas classes, é claro que deverá ser feitas alguma alterações principalmente o acesso a um Banco de Dados.</font></p>
<p></font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jwebdevelop.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jwebdevelop.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwebdevelop.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwebdevelop.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwebdevelop.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwebdevelop.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jwebdevelop.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jwebdevelop.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jwebdevelop.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jwebdevelop.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwebdevelop.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwebdevelop.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwebdevelop.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwebdevelop.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwebdevelop.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwebdevelop.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwebdevelop.wordpress.com&amp;blog=2078518&amp;post=28&amp;subd=jwebdevelop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jwebdevelop.wordpress.com/2007/12/06/java-jtable-implementada/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3dae781953a43bc11155b91dc0fa33f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">MalvesInfo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
