Evento para linha de JTable [RESOLVIDO]  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
juceliohv
JavaTeenager
[Avatar]

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





[Email]
ViniGodoy
Moderador
[Avatar]

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
[WWW]
juceliohv
JavaTeenager
[Avatar]

Membro desde: 26/08/2010 11:31:55
Mensagens: 178
Offline

Obrigado Vini

Funcionou! Era exatamente isto que eu queria.


Deus o abençõe.




[Email]
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
juceliohv
JavaTeenager
[Avatar]

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.




[Email]
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..
lina
Moderador
[Avatar]

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!
[Email]
juceliohv
JavaTeenager
[Avatar]

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.




[Email]
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. =///////
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
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...
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team