DataTable e DefaultTableModel

Olá pessoal,

Sou relativamente novo em Java (apesar de ter aprendido um pouco da linguagem na faculdade, ela ficou “encostada” por falta de uso), mas tenho uma bagagem razoável em C#. Acontece que preciso usar o nosso amigo para um projeto multiplataforma, e estou esbarrando nas classes de recuperação de dados. No C#, por exemplo, líamos uma consulta e simplesmente jogávamos o resultado numa DataTable, onde era manuseada pela camada de cima. Em Java, eu apenas consigo recuperar os dados em ResultSets (muito mais trabalhosos de se usar), e a transposição desses resultados para uma DefaultTableModel me parece muitíssimo mais complicada do que eu fazia anteriormente.

Depois de algum tempo de pesquisa, parece que terei que desenvolver minha própria classe para isso. Antes, ao pessoal do GUJ: existe maneira mais fácil, ou ao menos similar do que se faz no C#?

Obrigado,

O ideal é implementar seu próprio TableModel mesmo. Para facilitar, pesquise algum modelo feito e adapte ao que você quer. Alguns bons exemplos são os modelos do Eric Yuzo (http://devsv.wordpress.com/2012/07/08/como-implementar-um-tablemodel/) e o ObjectTableModel, do Mark Vasconcelos (http://markytechs.wordpress.com/2009/05/29/objecttablemodel/)

uma dica: não fuja de implementar teu próprio TableModel, cara! Fiz isso e acabei num labirinto absurdo com o DefaultTableModel, até que usei o modelo do Eric Yuzo fazendo minhas alterações e tudo ficou 1000000% mais fácil. Parece ser complicado, mas um pouco de estudo resolve!

Abraço, espero ter ajudado!

Olá,

Ajudou sim. Era algo parecido que eu tinha em mente, pois é assim que funciona em C#. Esse link com o modelo genérico já vai ajudar bastante, só vou precisar estender a classe em casos muito específicos. Obrigado!