| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/03/2009 09:36:47
|
victorwss
JWizard
![[Avatar]](/images/avatar/4ab232445f9b21b65dfdf6ea5f27f704.png)
Membro desde: 18/12/2007 14:46:00
Mensagens: 2409
Localização: São Paulo - SP
Offline
|
Oi pessoal.
Tenho um problema aqui, que preciso criar um tipo de JLabel que dispare um ActionListener quando for clicado. Ou seja, algo que é apresentado como um label, mas se comporta como um botão.
Tentei implementar isso de várias formas diferentes e nenhuma delas deu certo. Alguém aí tem um código legal que faça isso?
Abraços.
This message was edited 1 time. Last update was at 27/03/2009 13:12:25
|
Victor Williams Stafusa da Silva
Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Doutorando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68% // SCBCD 5 - 31/05/2010 - PASS - 95%
Próximos: SCJD (encalhado com o projeto), SCEA parte I (estudando). Algum dia desses: SCMAD, OCA, SCEA e SCDJWS.
Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.
Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.
É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).
Se você escreve "concerteza", "concerteza" você andou matando aulas de português. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/03/2009 09:41:07
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Você queria uma coisa como se fosse um link html? Acho que você pode usar um JButton e remover a borda dele, por exemplo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/03/2009 09:48:12
|
BrunoCarlo
Virtual Machine Man
Membro desde: 25/11/2004 10:50:06
Mensagens: 633
Localização: Rio de Janeiro
Offline
|
victorwss wrote:Oi pessoal.
Tenho um problema aqui, que preciso criar um tipo de JLabel que dispare um ActionListener quando for clicado. Ou seja, algo que é apresentado como um label, mas se comporta como um botão.
Tentei implementar isso de várias formas diferentes e nenhuma delas deu certo. Alguém aí tem um código legal que faça isso?
Abraços.
Que tal adicionar um MouseListener, e trata o evento no mouseClicked. e para as teclas, KeyListener
|
Evoluir é preciso
Sempre bom olhar-API |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/03/2009 09:50:51
|
BrunoCarlo
Virtual Machine Man
Membro desde: 25/11/2004 10:50:06
Mensagens: 633
Localização: Rio de Janeiro
Offline
|
Ha, só complementando, se vc quizer dar uma melhorada... vc pode aproveitar o MouseListener e tratar no evento de mouseEntered e mouseExited para quando o mouse passar por cima trocar a cor do foreground para azul... e quando o mouse sair dele coloca preto... dae fica com o efeito de link... saca?
|
Evoluir é preciso
Sempre bom olhar-API |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/03/2009 17:24:01
|
Matchola
JavaBaby
![[Avatar]](/images/avatar/ccf086b6b6d4c31272cccd3960aae300.jpg)
Membro desde: 11/02/2009 11:33:44
Mensagens: 82
Localização: Belo Horizonte
Offline
|
Juntando oq td mundo falo seria +ou- assim:
espero ter ajudado
This message was edited 1 time. Last update was at 26/03/2009 17:26:24
|
Mou ikkai, Baka!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/03/2009 13:11:48
|
victorwss
JWizard
![[Avatar]](/images/avatar/4ab232445f9b21b65dfdf6ea5f27f704.png)
Membro desde: 18/12/2007 14:46:00
Mensagens: 2409
Localização: São Paulo - SP
Offline
|
Achei este tópico no javarach e conseguir resolver. A solução é a classe javax.swing.JEditorPane. Nem sabia que ela existia, mas é uma classe bem interessante.
|
Victor Williams Stafusa da Silva
Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Doutorando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68% // SCBCD 5 - 31/05/2010 - PASS - 95%
Próximos: SCJD (encalhado com o projeto), SCEA parte I (estudando). Algum dia desses: SCMAD, OCA, SCEA e SCDJWS.
Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.
Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.
É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).
Se você escreve "concerteza", "concerteza" você andou matando aulas de português. |
|
|
 |
|
|