Links en JLabel

Iniciado por Nakp, 18 Julio 2011, 03:51 AM

0 Miembros y 2 Visitantes están viendo este tema.

Nakp

Hola,

Tengo una duda que... sera muy noob jajaja java no es mi fuerte y he notado que puedo escribir <html> en las label :P el problema de momento es que he puesto un link, se mira subrayado pero el link no es clickeable ni va a ningún lado
Ojo por ojo, y el mundo acabará ciego.

klaine


Nakp

gracias pero, no me dice nada mas que le agregue un evento click a la label completa, cuando lo que quiero es un link dentro de la label... podrías ser específico?
Ojo por ojo, y el mundo acabará ciego.

Leyer

#3
Código (java) [Seleccionar]
final JLabel link=new JLabel("<html><a href=>http://www.google.com</html>");
link.setCursor(new Cursor(Cursor.HAND_CURSOR));
link.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent mouseEvent) {
try {
if(Desktop.getDesktop().isSupported(Action.BROWSE)){
link.setCursor(new Cursor(Cursor.WAIT_CURSOR));
Desktop.getDesktop().browse(new URI("http://www.google.com/"));
link.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
                       }
else
System.err.println("Not supported!");
} catch (IOException e1)         {e1.printStackTrace();
} catch (URISyntaxException e1)  {System.err.println("URI Syntax error!");
}
}
});


Un saludo.

Nakp

lo cual significa que no puedo tener esto en una JLabel y que funcione tal cual u_u

<html>texto texto texto texto <a href="http://www.google.com">Link</a></html>
Ojo por ojo, y el mundo acabará ciego.

Leyer

Java lo pone todo facil pero no hay que exagerar :xD