| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2011 19:26:02
|
juceliohv
JavaTeenager
![[Avatar]](/images/avatar/42bda3b3e1b568fea3655161639b976e.jpg)
Membro desde: 26/08/2010 11:31:55
Mensagens: 178
Offline
|
Boa noite,
Alguém sabe como posso pegar o evento quando uma linha qualquer de um JTable recebe o FOCUS?
Tipo, o focus está na linha 1, mudei para a linha 2 e então é recebido o evento "Linha 2 recebeu focus", e assim para qualquer linha que receber o focus.
This message was edited 1 time. Last update was at 19/05/2011 08:13:34
|
 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/05/2011 02:45:19
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
|
@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/05/2011 08:12:44
|
juceliohv
JavaTeenager
![[Avatar]](/images/avatar/42bda3b3e1b568fea3655161639b976e.jpg)
Membro desde: 26/08/2010 11:31:55
Mensagens: 178
Offline
|
Obrigado Vini
Funcionou! Era exatamente isto que eu queria.
Deus o abençõe.
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 16:55:03
|
augusto340
JavaChild
Membro desde: 12/01/2012 11:36:52
Mensagens: 113
Offline
|
ola, achei esse topico e resolvi o meu problema!
coloquei esse codigo que o vini passou no metodo construtor!
funciona que eh uma beleza
porem, eu tenho um metodo que atualiza uma tabela
ele funciona, porem apos colocar esse codigo que o vini indicou
da erro no meu metodo atualizar tabela!
da erro na linha
sem colocar no metodo contrutor esse codigo que o vini passou, nao da erro nenhum
apos colocar ele da erro nessa linha que mostrei
alguem ae sabe o pq?
será que nao devo colocar no metodo construtor e sim em outro lugar?
nao sei como resolve esse problema, sera que tem algum outro jeito de disparar evento ao trocar de linha?
me ajudem. Grato Cesar
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 17:56:43
|
juceliohv
JavaTeenager
![[Avatar]](/images/avatar/42bda3b3e1b568fea3655161639b976e.jpg)
Membro desde: 26/08/2010 11:31:55
Mensagens: 178
Offline
|
Fala Parsa....
Só com o post anterior não tem como saber.
Tens como postar o erro do console e um trecho maior de código. Talvez fique claro para nós o motivo do erro.
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 20:08:32
|
augusto340
JavaChild
Membro desde: 12/01/2012 11:36:52
Mensagens: 113
Offline
|
vamos ver se consigo me expressar hehehe
tenho um metodo que atualiza a minha tabela com os dados do banco, funcionando perfeitamente. segue o codigo abaixo
meu codigo é sem os comentarios, coloquei pra voce entende a logica.
ae coloquei o que o vini passou no metodo contrutor da classe, segue codigo abaixo:
Apos colocar isto no metodo contrutor ele executa isso perfeitamente, mas ae quando vou usar o metodo atualizarTabela novamente ocorre erro na primeira linha.
veja a linha
e o erro eh o seguinte:
espero que tenha explicado bem hehehe
a unica possibilidade que me passa eh que nao deve ser colocado no metodo construor e sim em outro lugar, mas qual?
ou eh no construtor mesmo, sei la..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 22:26:57
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline
|
Oi,
Que StackTrace interessante. Só por curiosidade, qual versão do Java você está utilizando?
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 07:03:18
|
juceliohv
JavaTeenager
![[Avatar]](/images/avatar/42bda3b3e1b568fea3655161639b976e.jpg)
Membro desde: 26/08/2010 11:31:55
Mensagens: 178
Offline
|
Olá,
Não sei se isto te ajuda, mas se a intenção é limpar a tabela eu uso outro método.
O erro que você mostrou provavelmente ocorreu porque nenhuma linha do modelo foi selecionada, tendo como indice de seleção -1.
Importante: Contagem de indices no Java começam do 0 (ZERO); Então a primeira linha tem indice 0.
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 08:02:21
|
augusto340
JavaChild
Membro desde: 12/01/2012 11:36:52
Mensagens: 113
Offline
|
lina, eu uso o jdk7
juceliohv,
acredito que o erro nao seja pelo metodo de tirar a seleção, pq?
eu coloquei esse metodo pq achei que seria esse o erro.
posso tirar esse metodo, que da erro na proxima linha!
sempre da erro na primeira linha
se eu tiro o metodo poara tirar a seleção da linha ele da erro na hora de limpar a tabela.
isso que voce falou da contagem, pode se q seja isso, MAS
pq ele pega indice -1 quando coloco o que o vini passou nesse topico, e pega o indicie correto se nao coloco o que o vini passou?
ta casca a coisa hahahahaha
acho que vou colocar para fazer o que eu quero quando o usuario clicar em uma linha e "trancar" o ato de navegar pelas linhas. =///////
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 09:19:50
|
fasts
JavaGuru
Membro desde: 09/06/2010 12:45:00
Mensagens: 219
Offline
|
Esse erro se dá porque você tá tentando acessar um índice inexistente na lista (em um dos get(cont)).
Faça uma verificação no cont antes de entrar no while:
if (cont < 0) {
return;
}
Não sei se a verificação que o Viny colocou equivale a que eu escrevi, mas acho que ela resolverá.
Outra coisa, não use DefaultTableModel.
Faça seu próprio modelo.
http://www.guj.com.br/java/230061-tablemodel-ou-defaulttablemodel
http://www.guj.com.br/java/231928-morte-definitiva-ao-default-table-model
http://www.guj.com.br/java/223845-ajuda-para-abandonar-defaulttablemodel
http://www.guj.com.br/java/247127-finalizando-impl...tacao-jtable-resolvido#1281617
This message was edited 1 time. Last update was at 09/02/2012 09:22:26
|
Não use DefaultTableModel! Implemente o seu próprio TableModel!
http://www.guj.com.br/java/138916-duvida-pegar-objeto-da-jtable-resolvido |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 09:24:47
|
augusto340
JavaChild
Membro desde: 12/01/2012 11:36:52
Mensagens: 113
Offline
|
fasts, eu sei que o correto é fazer o proprio modelo, mas como estou aprendendo estou fazendo assim mesmo!
no carnaval, vo aproveita e vo estudar somente isto, por enquanto vai com DefaultTableModel mesmo.
mas aproveitando, qual a diferença exatamente de fazer o seu proprio modelo ou nao?
sei que eh melhor mas nao sei o pq!
em relação a minha duvida anterior, acabei com a possibilidade de navegar pela tabela com as setas.
e o que eu queria que o evento fizesse estou fazendo com o evento da tabela receber o focu!
funcionando, mas a duvida nao cala hheehehehe
ps: sera que fazendo meu proprio modelo, esse problema acabaria?
tentarei...
|
|
|
 |
|
|