[Resolvido] Erro no Formatter do Object Table Model  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
diego_qmota
JavaEvangelist
[Avatar]

Membro desde: 28/09/2008 15:44:35
Mensagens: 346
Localização: Paulínia
Offline

Bom dia!

Estou utilizando o ObjectTableModel do Markyameba: http://markyameba.wordpress.com/2009/05/29/objecttablemodel/. Creio que muitos aqui devem conhecer essa classe.

No entanto, estou tendo problemas com o Formatter.

No banco de dados SQLITE tenho 5 campos DATETIME.
Quero exibir esses dados em uma JTable onde 4 (das 5 colunas correspondentes aos campos) devem ser exibidas como horas (formato HH:mm).
Mas está ocorrendo erro na formatação (mesmo sem existir campos de tipos diferentes do que DATETIME):

Código dos atributos da classe com as anotações:


Código do formatter:



Pilha de erro:

This message was edited 2 times. Last update was at 20/10/2010 07:49:18


"Go ahead, make my day!"
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Voce esta usando qual versão? 2.7?

Eu reparei que deixei um erro na parte do formatter que preciso corrigir urgente, e farei o mais breve possivel.

Do modo que deixei, voce teria que fazer isso através do CellRenderer e nesse caso voce nem precisaria do Formatter.



Mas fiquei curioso, o que é exibido no campo? O valor correto? E veja qual é o conteudo do objeto que recebe no método parse, acredito que já seja um Date.

This message was edited 1 time. Last update was at 19/10/2010 10:07:43


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
diego_qmota
JavaEvangelist
[Avatar]

Membro desde: 28/09/2008 15:44:35
Mensagens: 346
Localização: Paulínia
Offline

Bom dia,

Isso, é a versão 2.7.

Eu acredito que esteja ocorrendo um segundo SimpleDateFormat.format em cima do primeiro. Parece que está tentando "reformatar" a String (que já foi renderizada para o campo antes). Fiz um debug, e a exceção é disparada neste trecho da classe DateFormat:


Nas linhas da tabela não é exibido nada. Depois que dispara o erro, a JTable fica sem nenhuma linha.

No método parse, eu recebo um Date normalmente.

This message was edited 2 times. Last update was at 19/10/2010 10:21:29


"Go ahead, make my day!"
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Verifique se não houve uma confusão de java.util.Date e java.sql.Date

São classes diferentes e, dependendo do seu import, pode estar ferrando aquele instanceof ali.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
diego_qmota
JavaEvangelist
[Avatar]

Membro desde: 28/09/2008 15:44:35
Mensagens: 346
Localização: Paulínia
Offline

Eu tentei também converter explicitamente todos os obj que entram para um novo objeto java.util.Date e acontece o mesmo problema.
Este trecho aparentemente não influiu no problema.




Outra tentativa que fiz, para me certificar que o problema não viria daqui mesmo:

This message was edited 1 time. Last update was at 19/10/2010 13:06:47


"Go ahead, make my day!"
diego_qmota
JavaEvangelist
[Avatar]

Membro desde: 28/09/2008 15:44:35
Mensagens: 346
Localização: Paulínia
Offline

Marky.Vasconcelos wrote:Voce esta usando qual versão? 2.7?

Eu reparei que deixei um erro na parte do formatter que preciso corrigir urgente, e farei o mais breve possivel.

Do modo que deixei, voce teria que fazer isso através do CellRenderer e nesse caso voce nem precisaria do Formatter.



Mas fiquei curioso, o que é exibido no campo? O valor correto? E veja qual é o conteudo do objeto que recebe no método parse, acredito que já seja um Date.


Eu consegui com o TableCellRenderer - conforme você indicou. Espero que os detalhes que passei ajudem a solucionar o problema.

Grato!

"Go ahead, make my day!"
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Ajudou sim, eu descobri onde está o problema, e é relativamente facil de arrumar. O problema é que preciso de tempo.

Se eu nao conseguir durante semana nesse final de semana tenho certeza que farei.

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Só pra avisar, já está corrigido.


Pode fazer o formatter do modo simples novamente.

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
diego_qmota
JavaEvangelist
[Avatar]

Membro desde: 28/09/2008 15:44:35
Mensagens: 346
Localização: Paulínia
Offline

Blz valeu (só vi agora...kkk).
Mas nas próximas vezes, vou utilizar o Formatter normalmente.

"Go ahead, make my day!"
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team