2008-11-11 12 views
2

J'ai un JLabel qui a une adresse e-mail. J'ai utilisé le formatage HTML sur le JLabel, il apparaît donc comme un lien. Cependant, vous n'êtes pas en mesure de cliquer sur le lien. En fait, vous ne pouvez sélectionner aucun texte dans l'étiquette. Y a-t-il une propriété que je peux définir sur le JLabel pour permettre à l'utilisateur de sélectionner au moins le texte de l'e-mail, et de préférence de cliquer sur l'adresse e-mail comme sur une page Web?Mise en forme HTML Jlabel

Mon code pour mon JLabel est essentiellement:

JLabel l = new JLabel("<html><a href=\"mailto:[email protected]\">[email protected]</a>"); 

Répondre

4

La valeur par défaut JLabel ne vous permet pas de le faire. Si vous voulez vraiment utiliser un JLabel, vous pouvez ajouter un écouteur souris pour capturer les clics et y réagir. Une autre façon serait d'utiliser un non-modifiable JEditorPane et appelez addHyperlinkListener dessus pour ajouter votre HyperlinkListener.