Projeto Towel: AutoFiltro em JTable  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
RoneiFrandoloso
Thread.start()

Membro desde: 01/06/2008 17:23:51
Mensagens: 25
Offline

Olá,
estou utilizando o ObjectTableModel do marky com o TableFilter do Vini, estou trabalhando com uma tela única para realizar as pesquisas,
para isto estou criando/configurando os models desta forma:

Na minha tela de pesquisa eu crio uma única instância da JTable:

Quando seleciono o cadastro que desejo pesquisar (faço isso em um JComboBox) a tela atualiza as colunas conforme o model selecionado,
o código responsável por isso é o seguinte:




Más estou com um problema, está dando um erro no ArrayList quando faço a troca do model com 3 colunas para o de 4 colunas,
imagino que eu saiba o por que do erro, más não sei como corregi-lo, alguém pode me ajudar?

PS.: Quando troco de um model com 3 colunas para outro com o mesmo numero de colunas não ocorre erro.

segue o erro:

This message was edited 2 times. Last update was at 11/03/2011 19:12:42


caceres
Debugger
[Avatar]

Membro desde: 13/03/2009 15:41:52
Mensagens: 62
Offline

Vc tem que verificar se esta correto essa troca de model's (3 colunas por 4), pois esse log de erro eh justamente a tentativa de acesso de uma posição inválida na lista. Eu não sei como vc esta chamando na view, e pelo q eu entendi o usuário pode trocar de model conforme ele queira. Será que vc não tem q remover o model anterior antes de adicionar o novo? Eu não tenho certeza, mas talvez ele esta tentando colocar um model "em cima" do outro. Não conheço o model do Mark, pois eu uso o do Viny, mas ta uma idéia pra vc.
RoneiFrandoloso
Thread.start()

Membro desde: 01/06/2008 17:23:51
Mensagens: 25
Offline

então caceres, justamente isso que eu não sei como fazer,
já tinha pesquisado sobre o erro, e você está certo, más justamente isso que eu disse, não sei como fazer isso,
tem alguma forma de remover o model?
tentei fazer uma remoção das colunas, mas da forma que eu fiz, o erro persiste.

RoneiFrandoloso
Thread.start()

Membro desde: 01/06/2008 17:23:51
Mensagens: 25
Offline

alguém?

Marky.Vasconcelos
Moderador
[Avatar]

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

Cara, nunca vi esse erro acontecer nessas circunstancias. Será que não é nenhum problema ao carregar seus dados?

Como teste, troque de um model para outro vazio e veja se ocorre o problema.

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]
RoneiFrandoloso
Thread.start()

Membro desde: 01/06/2008 17:23:51
Mensagens: 25
Offline

marky, o pior é que já fiz isso,
e também quando troco de um model com mais colunas que o que vou adicionar não da erro algum,
somente da esse erro quando troco de um model menor para um maior... =[

This message was edited 1 time. Last update was at 15/03/2011 09:17:21


RoneiFrandoloso
Thread.start()

Membro desde: 01/06/2008 17:23:51
Mensagens: 25
Offline

na verdade nem carrego dados na tabela quando seto o model,
só irão ser adicionados valores (linhas) a tabela depois de digitar
alguma coisa no field ou clicar no botao pesquisar todos.

RoneiFrandoloso
Thread.start()

Membro desde: 01/06/2008 17:23:51
Mensagens: 25
Offline

como o erro persiste depois de muitas tentativas de correção resolvi postar o erro completo,
para que assim talvez vocês possa me ajudar... desconfio que seja algo com o tablefilter,
algo que eu esteja fazendo de forma errónea?


tiago1988
What is classpath?

Membro desde: 15/05/2010 12:00:23
Mensagens: 7
Offline

Primeiro parabéns por esse projeto, muito interessante o ObjectTableModel e o Auto-Filtro, eu inclusive havia criado um modelo de tabela chamado de ObjectTableModel por não conhecer esse...

Só teve uma coisa que eu não gostei no auto-filtro, quando é usado algum look and feel que tem borda em labels, como o Nimbus por exemplo, o header fica meio estranho, parecendo que tem borda só no label...

Pra deixar mais bonito, em vez de colocar um JToggleButton na classe TableHeaderPopup, eu adicionei um icone no label.
Acho que o ideal é o botão, mas eu não consegui resolver isso usando um botão

Se resolver lançar uma nova versão e tiver tempo, da uma olhada nisso

E pra quem está tendo o mesmo "problema" que eu segue o que eu alterei.



E mais uma vez, parabéns pelo projeto

rafaelzini
Smalltalk

Membro desde: 31/10/2011 12:52:38
Mensagens: 1
Offline

Cara muito bacana o Auto-Filtro mas eu quero saber se tem como eu adicionar um novo filtro tipo onde eu escolha de tal dia até tal dia e ele deixe no grid apenas os registros pertencentes periodo, queria saber se é possivel implementar isso na classe TableFilter se sim deem uma dica to perdido aqui.
jean.zunino
Thread.start()

Membro desde: 17/11/2010 10:08:13
Mensagens: 30
Offline

Marky.Vasconcelos,

Estava tentando utilizar a sua classe
http://code.google.com/p/markutils/source/browse/trunk/src/mark/utils/swing/table/Resizer.java
para ajustar a largura da coluna conforme o conteúdo carregado no model, mas não funcionou aqui.

Fiz algumas mudanças, mas apenas para conteúdo onde é String. Segue o código abaixo.

This message was edited 1 time. Last update was at 04/02/2012 13:46:55

[Email] [MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3514
Localização: The other side of the screen
Offline

jean.zunino
Isso era um probleminha conhecido que ficou de ser visto nas futuras revisões.

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team