Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1389 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  JTextPane retour à la ligne avec JLabel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

JTextPane retour à la ligne avec JLabel

n°822021
patachou
Posté le 13-08-2004 à 02:33:43  profilanswer
 

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..

mood
Publicité
Posté le 13-08-2004 à 02:33:43  profilanswer
 

n°822052
pascal34
one point !
Posté le 13-08-2004 à 08:39:31  profilanswer
 

pkoi tu mets des JLabels dans un JTextPane  :heink:

n°822227
la_plume14
Posté le 13-08-2004 à 12:00:53  profilanswer
 

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...

n°822327
patachou
Posté le 13-08-2004 à 13:51:25  profilanswer
 

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...

n°822408
pascal34
one point !
Posté le 13-08-2004 à 14:41:11  profilanswer
 

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

n°822422
nerisson
Pic-pic
Posté le 13-08-2004 à 14:47:00  profilanswer
 

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.

n°822429
patachou
Posté le 13-08-2004 à 14:50:12  profilanswer
 

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 ?

n°822804
patachou
Posté le 13-08-2004 à 20:05:52  profilanswer
 

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....

n°823178
veryfree
Posté le 14-08-2004 à 15:41:22  profilanswer
 

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.

n°823264
patachou
Posté le 14-08-2004 à 19:49:12  profilanswer
 

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 ;)

mood
Publicité
Posté le 14-08-2004 à 19:49:12  profilanswer
 

n°823309
veryfree
Posté le 14-08-2004 à 21:39:57  profilanswer
 

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.

n°823391
patachou
Posté le 15-08-2004 à 02:24:20  profilanswer
 

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 ?

n°823545
veryfree
Posté le 15-08-2004 à 16:51:06  profilanswer
 

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

n°823608
patachou
Posté le 15-08-2004 à 17:58:58  profilanswer
 

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...

n°823613
nraynaud
lol
Posté le 15-08-2004 à 18:06:45  profilanswer
 

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
n°830746
patachou
Posté le 24-08-2004 à 13:13:30  profilanswer
 

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...

n°830877
veryfree
Posté le 24-08-2004 à 15:18:39  profilanswer
 

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

n°831045
patachou
Posté le 24-08-2004 à 17:49:52  profilanswer
 

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...

n°831693
pascal34
one point !
Posté le 25-08-2004 à 11:25:37  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  JTextPane retour à la ligne avec JLabel

 

Sujets relatifs
[CSS] Probleme multi ligne dans une DIVSpprimer une ligne dans un fichier
Récupérer une ligne d'un tableau à 2 dimensions...[Résolu] [ASPX] Compilation en ligne de commande et Crystal Reports
récupérer la valeur d'une ligne ...[résolu]"Focus" sur une ligne à l'affichage d'un menu déroulant
Nombre de ligne d'un fichier texte ouvert sous Excel[BASH] partitionnement en ligne de commande
Programme en ligne de commande avec delphi possible?[Java] JLabel l = new JLabel("du texte unicode");
Plus de sujets relatifs à : JTextPane retour à la ligne avec JLabel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR