English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

j'ai un JTextArea dans une JFrame dans ce JTextArea j'ai envie de creer deux liens qui permettent d'ouvrir deux autres JFrame.
par exemple le clique sur le mot introduction dans le JTextArea vas permettre l'affichage d'un autre JFrame .

2007-01-18 04:45:56 · 2 réponses · demandé par kinsabri 1 dans Informatique et internet Logiciels

2 réponses

Avec un JTextArea tu vas avoir du mal, ce composant est toujours éditable et donc ne supporte pas les liens.
Utilise plutôt un JEditorPane en mode html.
1. editor.setContentType("text/html");
2. tu le remplis, soit en saisissant du texte soit via la méthode setText
3. tu le rends non-éditable : editor.setEditable(false); A ce stade il est en lecture seule mais c'est le seul moyen pour que les liens html soient actifs
4. tu lui colles un listener pour traiter les liens :
editor.addHyperlinkListener (new HyperlinkListener() {
public void hyperlinkUpdate(HyperlinkEvent e) {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
// ici le code qui fait ce que tu veux : ouvrir une autre JFrame, changer le contenu, ...
}
}
});

C'est ce qui me semble le plus simple.

2007-01-19 00:21:49 · answer #1 · answered by t_cordonnier 7 · 0 0

il faut chercher sur http://www.codes-sources.com/ c'est un site qui propose enormément de sources pour tous languages ! j'y suis allé pour faire un programme en VB, sur les forum, les membres sont actif, et te répodent des trucs vraiment tres intéressant !!

2007-01-18 13:19:26 · answer #2 · answered by nicobsa 3 · 0 0

fedest.com, questions and answers