Tecla Pressionada  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
paulofernandesjr
JavaEvangelist
[Avatar]
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline

opa!

como posso fazer para quando uma tecla ou conjunto de teclas serem acionadas uma determinada ação ser tomada.

Por exemplo, quando aperta F2 quero que execute o metodo X, quando apertar as teclas CTRL+ALT+P quero que execute outro metodo e assim por diante.

Obrigado

Paulo Fernandes
Desenvolvedor Java

Aprenda CSS
Twitter
[Email] [WWW] [MSN]
ViniGodoy
Moderador
[Avatar]

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

O princípio é o mesmo desse aqui:
http://www.guj.com.br/posts/list/140986.java

@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]
paulofernandesjr
JavaEvangelist
[Avatar]
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline

Legal, ViniGodoy.

Segui o exemplo e fiz algumas customizações e consegui fazer o que precisava.

Agora tem outra dúvida, para abrir os itens clicados eu uso o JDialog setando como Modal, dessa forma sou obrigado a clicar no X para fechá-lo e continuar editando.

Tem como fazer para quando pressionar a tecla ESC ele fechar este modal?

Obrigado

Paulo Fernandes
Desenvolvedor Java

Aprenda CSS
Twitter
[Email] [WWW] [MSN]
ViniGodoy
Moderador
[Avatar]

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

Sim, é o mesmo princípio, só registrar o evento de fechar para a tecla VK_ESCAPE

Mas não recomendo. Quando a tela fica pouco responsiva, o usuário tende a apertar ESC para tentar cancelar a ação dele. E aí, quando a ação terminar a tela vai fechar, deixando ele ainda mais irritado. O esc também é usado para cancelar a edição de alguns componentes, como o JTable.

@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]
paulofernandesjr
JavaEvangelist
[Avatar]
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline

esse tipo de problema acredito que não terei

o unico problema é ter que adicionar em todos os modais o mesmo código






Paulo Fernandes
Desenvolvedor Java

Aprenda CSS
Twitter
[Email] [WWW] [MSN]
ViniGodoy
Moderador
[Avatar]

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

é mais fácil vc criar um JDialog para servir de pai para todos os seus JDialogs.

E então fazer seus JDialogs se basearem nele.

Aí vc já inclui esse código no construtor.

@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]
paulofernandesjr
JavaEvangelist
[Avatar]
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline

Fiz dessa forma mesmo

Valeu

Paulo Fernandes
Desenvolvedor Java

Aprenda CSS
Twitter
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team