JTextPane retour à la ligne avec JLabel

JTextPane retour à la ligne avec JLabel - Java - Programmation

Marsh Posté le 13-08-2004 à 02:33:43    

Bonjour,
J'ai une petite colle et je voudrais connaitre votre avis pour trouver la solution.
Dans mon application, j'utilise un JTextPane qui se trouve au centre d'un BorderLayout. Dedans j'y insere des JLablel. Le probleme c'est que si le label excede la taille (en horizontale) du JTextPane, celui ci n'est pas coupé. Il n'y a pas de retour chariot.
J'aimerai donc pouvoir coupé en 2 le JLabel pour l'afficher sur 2 lignes, mais j'aimerai aussi que quand on agrandi (ou retraici) le JTextPane le label se recompose sur la ligne...
Si vous avez des idées sugestions, je suis preneur..

Reply

Marsh Posté le 13-08-2004 à 02:33:43   

Reply

Marsh Posté le 13-08-2004 à 08:39:31    

pkoi tu mets des JLabels dans un JTextPane  :heink:

Reply

Marsh Posté le 13-08-2004 à 12:00:53    

ben je suis pas sûre d'avoir tout compris, mais je crois que c'est pas possible de faire unretour chariot dans un JLabel...
Peut être utiliser plutôt un composant style JTextArea ??
A essayer...

Reply

Marsh Posté le 13-08-2004 à 13:51:25    

Citation :

pascal34 a ecrit : pkoi tu mets des JLabels dans un JTextPane


Je mets des labels dans un JTextPane pour avoir la couleur le tooltip et de pouvoir cliquer sur un label pour que j'execute une action après...
 

Citation :

la_plume14 a ecrit : ben je suis pas sûre d'avoir tout compris, mais je crois que c'est pas possible de faire unretour chariot dans un JLabel...
Peut être utiliser plutôt un composant style JTextArea ??
A essayer...


Oui c'est possible de faire un retour chariot avec un JLabel vu qu'il accepte le HTML. Mon probleme est plus dans la mise en forme : du texte est saisie par l'utilisateur, celui ci est affiché dans le JTextPane avec une mise en forme du texte. Mon probleme est par exemple le suivant :
l'utilisateur saisie :
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Si j'insere un label, le label tiendra sur une ligne, si j'insere du texte, celui ci sera sur autant de ligne necessaire.
Donc je pourrai couper le label effectivement pour que le message eeeee prenne plusieurs lignes si necessaire, mais un autre probleme va se poser :
Mon JTextePane est au centre d'une fenetre (BorderLayout.CENTER) et donc il peut prendre plusieurs tailles différentes au cours du programme. Si je coupe le label POUR une certaine taille, la mise en forme sera completement obselete pour une autre...
 
J'espere avoir été plus clair...

Reply

Marsh Posté le 13-08-2004 à 14:41:11    

Tu devrais plutôt t'orienter ver un JEditorPane.
C'est fait pour ce que tu veux faire.

Reply

Marsh Posté le 13-08-2004 à 14:47:00    

pascal34 a écrit :

Tu devrais plutôt t'orienter ver un JEditorPane.
C'est fait pour ce que tu veux faire.


+1
C'est plus compliqué à mettre en oeuvre mais c'est fait pour ça.

Reply

Marsh Posté le 13-08-2004 à 14:50:12    

Et ca pourrai resoudre mon problème ?
Je vais regardé un peu la doc alors...
Genre JBuilder l'editeur de texte serai fai avec un JEditorPane ou ils ont carrement fait leur truc ?

Reply

Marsh Posté le 13-08-2004 à 20:05:52    

Vous connaissez pas une doc en francais qui explique tout ce qu'on peut faire avec un JTextPane, parceque là j'ai trouvé un exemple, mais je comprends vraiment pas tout et la javadoc m'aide pas trop a comprendre....

Reply

Marsh Posté le 14-08-2004 à 15:41:22    

tu veux rendre quelque chose cliquable dans un textPane c'est bien ca?
 
perso j'ai du implementer ca pour gerer les liens hypertexte:
 
qd j'ajoute un lien hypertexte dans mon textPane, je stocke ses coordonnés et je met un mouseListener sur le textPane.
tu récupere le coordonnés du click , si ca correspond tu charge la page.
c'est tout bete en fait.

Reply

Marsh Posté le 14-08-2004 à 19:49:12    

Oui c'est à peut pres ca que je veux faire mais j'ai plusieurs questions du coup sur les JTextPane en mode "text/html".
J'ai besoins d'insérer du texte (formaté) et des images. Pour le texte j'ai pas de probleme, j'utilise les balises HTML... J'ai voulu faire pareil pour insérer une image, du style :
<img src"images/smile.gif">, mais là j'ai une image qui s'affiche (je sais pas d'ou elle sert...) et le text  images.gif">...
 
J'ai vu dans la java doc des classes intéressantes où il y a des objets qui representent les tag et les attributs des différentes balises HTML. Or j'ai pas vu de fonction permettant d'insérer ces tag...
Pour l'instant pour insérer du html j'utilise : doc.insertBeforeStart (el, textHTML);
 
Quelqu'un peut m'expliquer ??
 
 
PS: pour les liens hypertext y a une classe qui a l'air super intéressante : HTMLEditorKit.LinkController qui extends MouseAdapter. Mais comment je fais un addMouseListener sur un string lol ? guidé moi avant que je fasse n'importe quoi ;)

Reply

Marsh Posté le 14-08-2004 à 19:49:12   

Reply

Marsh Posté le 14-08-2004 à 21:39:57    

le mouseListener n'est pas sur le string mais sur l'ensemble du textPane.
tu recupere les coordonnés du click et tu check si a ces coordoonés t as inséré un lien.
 
mais bon tu peux regarder cette exemple pour t en inspirer:
http://cvs.sourceforge.net/viewcvs [...] iew=markup
 
bon c'est un peu chaotique jvien de revoir ca fait longtemps  que j'avait pas touché.
normalement ca tourne.
 
si t a des soucis demande.

Reply

Marsh Posté le 15-08-2004 à 02:24:20    

Oui merci pour le lien, j'ai pu m'inspiré de ton code.
Est ce que c'est possible de faire des toolTip avec HTML 3.2 ?

Reply

Marsh Posté le 15-08-2004 à 16:51:06    

des tooltips ?
essaye de mettre un title="bla" sur un href et tu regarde le resultat

Reply

Marsh Posté le 15-08-2004 à 17:58:58    

Non y a rien qui s'affiche, j'avais deja essayé, y a le toolTip du textPane qui s'affiche mais pas celui du href...

Reply

Marsh Posté le 15-08-2004 à 18:06:45    

http://opensvn.csie.org/jcoincoin/ [...] neGUI.java
 
tiens, vers le bas t'as tout un tas de bordel concernant la souris, entre autres les clics et les tooltips.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-08-2004 à 13:13:30    

patachou a écrit :

Non y a rien qui s'affiche, j'avais deja essayé, y a le toolTip du textPane qui s'affiche mais pas celui du href...


Merci pour le lien j'ai regardé et j'ai trouvé des choses qui m'interessé.
 
Maintenant j'ai une autre question sur mon textPane. J'aimerai en fait pouvoir modifier les attributs d'un élément de mon textPane. Par exemple dans mon textPane j'ai :

Code :
  1. <table width="100%" border="5" id="debutTable">
  2.       <tr bgcolor="#BBBBBB">
  3.         <td>
  4.           <a href="test">test</a>
  5.         </td>
  6.       </tr>
  7.     </table>


 
Je voudrais changer l'attribut bgcolor de la balise tr. Pour l'instant j'arrive bien a retrouver l'élément qui représente la balise tr, j'arrive aussi à afficher la valeur de l'attribut bgcolor (BBBBBB), mais je ne sais pas comment changer la valeur...

Reply

Marsh Posté le 24-08-2004 à 15:18:39    

tu t en sortira pas si tu compte modifier les attributs directement dans le code html :/

Reply

Marsh Posté le 24-08-2004 à 17:49:52    

veryfree a écrit :

tu t en sortira pas si tu compte modifier les attributs directement dans le code html :/


 
C'est ce que je commence à comprendre...

Reply

Marsh Posté le 25-08-2004 à 11:25:37    

patachou a écrit :

C'est ce que je commence à comprendre...


 
Ce que tu veux faire commence à ressembler à du WYSIWYG !!!
 
T'es pas sorti de l'auberge

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed