Mudar foco em uma JTable ao digitar enter em uma célula  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
arleiz
What is classpath?

Membro desde: 29/07/2008 12:40:48
Mensagens: 8
Offline

Bom dia pessoal,

Estou com um problema que não consegui resolver. Tenho uma classe que estende JTable e implementa o metodo changeSelection que é para quando uma célula receber o foco, o texto ja ficar selecionado, mas quando digito enter na célula primeiro eh dado um "commit" na célula para só depois o foco ser enviado para a proxima célula. Alguém poderia dar uma ideia de como fazer com que o usuário digite enter na célula e o foco ja vá direto para a próxima celula? desde ja agradeço.
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

Por default, a ação do ENTER em uma JTable faz descer a linha.

Uma vez, fiz um método para solucionar este problema.:



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]
arleiz
What is classpath?

Membro desde: 29/07/2008 12:40:48
Mensagens: 8
Offline

Olá lina, é o seguinte, eu ja tinha feito o enter passar para a célula do lado, o meu problema é que quando o texto está selecionado e eu aperto enter, a celula é "commitada" pra só no segundo enter ela pular para a célula do lado. Então, pular para a linha do lado eu ja consegui, o problema é que eu quero que o foco vá direto para a célula do lado no primeiro enter, dando o commit direto e pulando direto para a próxima célula. Se você puder me ajudar te agradeço.
Arlei
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

Agora consegui compreender o problema!

Essa celula tem que ser editavel ?

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]
arleiz
What is classpath?

Membro desde: 29/07/2008 12:40:48
Mensagens: 8
Offline

Oi lina, tem que ser editável, porque nela o usuário vai digitar diversas informações. Tens alguma dica para mim substituir uma JTable por outro componente que pode ter uma linha abaixo da outra igual uma jtable? obrigado pela atenção
Arlei
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

Outro componente que faz isso... acho que não...
mas você poderia tirar a celula editavel e para mudar/alterar o valor
criar um botão ou então na ação do duplo click etc...

Pense em mudar a maneira de editar um valor da celula e não em mudar o componente.

Tchauzin!

This message was edited 1 time. Last update was at 11/08/2009 13:43:55


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]
arleiz
What is classpath?

Membro desde: 29/07/2008 12:40:48
Mensagens: 8
Offline

Poisé, mas realmente não da, tem quer ser editável. Vou continuar a procura, obrigado pela atenção lina e se alguém souber como fazer, eu agradeço

Arlei
arleiz
What is classpath?

Membro desde: 29/07/2008 12:40:48
Mensagens: 8
Offline

Alguém poderia me ajudar?
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

Olha nós novamente +)

Achei um método que você precisa.....

O stopCellEditing() deverá ser chamado antes de clicar na tecla ENTER:

http://java.sun.com/j2se/1.3/docs/api/javax/swing/CellEditor.html#stopCellEditing()

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]
arleiz
What is classpath?

Membro desde: 29/07/2008 12:40:48
Mensagens: 8
Offline

Oi lina, ja havia tentado com isso tambem, mas nao surtiu efeito. Vou continuar na batalha. Obrigado pela atencao.

This message was edited 1 time. Last update was at 14/09/2009 15:54:39

antoniocg
HelloWorld

Membro desde: 25/01/2012 08:42:49
Mensagens: 10
Offline

Olá Lina estou tentando usar o seu código mas nao consigo, ele da erro no ultimo código....

postarei pra voces me ajudarem...




O erro está nessa linha aqui.. jTable1.getActionMap().put(im.get(lo_key_enter), enterAction);


o erro é ';' expected..
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,



Faltou um ')'

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]
ViniGodoy
Moderador
[Avatar]

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

Tópico movido para o fórum de interface gráfica.

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