Like em uma JTable ou TableModel  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
fabioj
Thread.start()
[Avatar]

Membro desde: 18/09/2007 19:11:02
Mensagens: 34
Offline

Olá pessoal...

estou querendo localizar dados em minha JTable como se eu tivesse fazendo um like em slq...
pra que quando eu digitasse qualquer parte do texto ele localizasse o mais aproximado!?

Alguem pode me ajudar?

Agradeço a compreensão de todos
marcelojava
HelloWorld
[Avatar]

Membro desde: 27/11/2007 09:39:02
Mensagens: 12
Offline

Se esses dados que forem mostrados na tabela estiverem armazenados em um BD, que tal vc usar o sql para buscar?
fabioj
Thread.start()
[Avatar]

Membro desde: 18/09/2007 19:11:02
Mensagens: 34
Offline

é a melhor idéia? fazer todo o processor de select resultSet, tableModel, JTable. pra mostrar o resutado?

será que não fica muito lento ?

bom eu sou novo no java então se vc disser que é a melhor forma, quem sou eu pra duvidar????

This message was edited 1 time. Last update was at 31/12/2007 19:07:25

orlandocn
Java Ninja
[Avatar]

Membro desde: 30/07/2005 12:42:29
Mensagens: 262
Offline

da uma olhada nesse componente, talvez ajude


http://www.vlsolutions.com/en/documentation/articles/jtable/index.php

CGHP - Certified Go Horse Professional
CFMU - Certified Fanfarrão Masters of the Universe
next target --> CFG - Certified Fanfarrão Guru
"Scrum é apenas XP sem as práticas e técnicas que a fazem funcionar."
Sombriks
Java Ninja
[Avatar]

Membro desde: 14/04/2005 16:36:03
Mensagens: 250
Localização: Fortaleza, CE
Offline

não não,sua tabela deve apenas apresentar os dados; mesmo porque em algum outro lugar você conseguiu esses dados e é nesse lugar que seria mais simples efetuar um "like". É uma questão de nao duplicar funcionalidade.

This message was edited 1 time. Last update was at 31/12/2007 21:38:26


Linux user #391803.
http://counter.li.org/
ViniGodoy
Moderador
[Avatar]

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

Sombriks wrote:não não,sua tabela deve apenas apresentar os dados; mesmo porque em algum outro lugar você conseguiu esses dados e é nesse lugar que seria mais simples efetuar um "like". É uma questão de nao duplicar funcionalidade.


Há controvérsias. Filtrar é uma tarefa de view ou de negócio?

No nosso caso, consideramos uma tarefa de view. A filtragem só cai para o negócio quando for otimizada ao extremo. O que foi bom, pois geramos uma classe de JTable com auto-filtro, genérica, muito mais simples do que as consultas SQLs que estavam sendo montadas para filtrar dados, muito mais rápida e com a vantagem de não ficar fazendo acesso ao banco.

Isso nos facilitou muito o trabalho com na camada de persistência e reduziu consideravelmente os erros com BD.

Mas, essa não é uma decisão fácil, e eu também não descarto o que você falou. Vai haver um pouco de trabalho duplicado (no nosso caso, montar essa JTable com filtros). E também não estou dizendo que considerar isso uma tarefa do negócio é ruim. Bem pelo contrário, vai depender da natureza da aplicação sendo montada.

This message was edited 1 time. Last update was at 22/08/2008 10:35:25


@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]
fabioj
Thread.start()
[Avatar]

Membro desde: 18/09/2007 19:11:02
Mensagens: 34
Offline

orlandocn wrote:da uma olhada nesse componente, talvez ajude


http://www.vlsolutions.com/en/documentation/articles/jtable/index.php



vou dar uma olhada nessa api... mais , assim.. eu queria apenas um metodo que localizasse o que eu digitasse em um JTextField de acordo com a coluna uqe eu escolhesse na JTable.
marcelojava
HelloWorld
[Avatar]

Membro desde: 27/11/2007 09:39:02
Mensagens: 12
Offline

Talves seje melhor vc ver o que vc relmente precisa, por exemplo, caso seje um programa onde vários usuários modificam o BD, utilizar o sql lhe traria um resultado mais atualizado, lógico que vc tem o inconviniente de acessar o bd e perde em velocidade.
Um programa que eu tinha feito, eram dois usuários alterando um servidor de bd, então precisava ter algo em tempo real.
Se sua aplicação não tem esse problema, então pode-se pensar mais em velocidade, vou ver essa API que eu não conheço também.

This message was edited 1 time. Last update was at 01/01/2008 19:57:22

fabioj
Thread.start()
[Avatar]

Membro desde: 18/09/2007 19:11:02
Mensagens: 34
Offline

http://www.publicobject.com/glazedlistsdeveloper/screencasts/filterlist/

Dêem uma olhada nessa api ai.... testei ela e me parece ser muito boa!!!

se quiserem podem deixarem seus email q posso mandar ...
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team