| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/12/2007 18:33:10
|
fabioj
Thread.start()
![[Avatar]](/images/avatar/7b81c4f46d031aa280f8293efa226a9b.jpg)
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/12/2007 18:42:15
|
marcelojava
HelloWorld
![[Avatar]](/images/avatar/3d4375c2cc0fd3842600003f183bd34c.png)
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/12/2007 19:06:22
|
fabioj
Thread.start()
![[Avatar]](/images/avatar/7b81c4f46d031aa280f8293efa226a9b.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/12/2007 21:04:39
|
orlandocn
Java Ninja
![[Avatar]](/images/avatar/4efc9e02abdab6b6166251918570a307.jpeg)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/12/2007 21:37:20
|
Sombriks
Java Ninja
![[Avatar]](/images/avatar/65b0df23fd2d449ae1e4b2d27151d73b.jpg)
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/
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/01/2008 09:09:02
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/01/2008 15:54:52
|
fabioj
Thread.start()
![[Avatar]](/images/avatar/7b81c4f46d031aa280f8293efa226a9b.jpg)
Membro desde: 18/09/2007 19:11:02
Mensagens: 34
Offline
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/01/2008 19:55:12
|
marcelojava
HelloWorld
![[Avatar]](/images/avatar/3d4375c2cc0fd3842600003f183bd34c.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/01/2008 23:12:23
|
fabioj
Thread.start()
![[Avatar]](/images/avatar/7b81c4f46d031aa280f8293efa226a9b.jpg)
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 ...
|
|
|
 |
|
|