| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/10/2010 09:27:52
|
diego_qmota
JavaEvangelist
![[Avatar]](/images/avatar/e355819c0931a90b594aeb8d6a73587f.jpg)
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!" |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/10/2010 10:06:19
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/10/2010 10:19:22
|
diego_qmota
JavaEvangelist
![[Avatar]](/images/avatar/e355819c0931a90b594aeb8d6a73587f.jpg)
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!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/10/2010 10:57:35
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/10/2010 13:06:09
|
diego_qmota
JavaEvangelist
![[Avatar]](/images/avatar/e355819c0931a90b594aeb8d6a73587f.jpg)
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!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2010 07:48:56
|
diego_qmota
JavaEvangelist
![[Avatar]](/images/avatar/e355819c0931a90b594aeb8d6a73587f.jpg)
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!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2010 09:44:42
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/10/2010 09:55:41
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2011 14:51:03
|
diego_qmota
JavaEvangelist
![[Avatar]](/images/avatar/e355819c0931a90b594aeb8d6a73587f.jpg)
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!" |
|
|
 |
|
|