OVH Cloud OVH Cloud

Comment ecrire en gras dans un JTree

5 réponses
Avatar
seb
Bonjour,

Le titre indique assez bien ce que je cherche a faire.
Toutefois je precise que je ne veux pas ecrire le texte de chaque cellule du
jtree en gras mais seulement certaines, en fonction d'une condition.
Je n'ai pas vu de doc la dessus jusqu'a present aussi je me tourne vers
vous.

Merci

a+

5 réponses

Avatar
Isammoc
"seb" écrivait
news:41bd7123$0$12714$:

Bonjour,

Le titre indique assez bien ce que je cherche a faire.
Toutefois je precise que je ne veux pas ecrire le texte de chaque
cellule du jtree en gras mais seulement certaines, en fonction d'une
condition. Je n'ai pas vu de doc la dessus jusqu'a present aussi je me
tourne vers vous.

Merci

a+



Il faut redéfinir un TreeCellRenderer, afin que le getComponent associé
renvoie un texte gras si la cellule correspond à la condition.

Voir les tutoriels sur le net.

Par exemple:

http://www.iam.ubc.ca/guides/javatut99/uiswing/components/tree.html



javadoc:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/tree/TreeCellRenderer
.html

--
Isammoc

Avatar
seb
"Isammoc" <Isammoc.jeux(no-spam)@free.fr> a écrit dans le message de
news:
Il faut redéfinir un TreeCellRenderer, afin que le getComponent associé
renvoie un texte gras si la cellule correspond à la condition.

Voir les tutoriels sur le net.

Par exemple:

http://www.iam.ubc.ca/guides/javatut99/uiswing/components/tree.html



javadoc:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/tree/TreeCellRenderer
.html


J'avais mal pose ma question, en fait je voulais savoir comment faire la
mise en gras a l'interieur de getComponent().
Mais j'ai trouve comment faire entre temps.

Merci d'avoir pris le temps de m'aider en tout cas.

Cordialement

Avatar
Isammoc
javadoc:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/tree/TreeCellRende
rer .html


J'avais mal pose ma question, en fait je voulais savoir comment faire
la mise en gras a l'interieur de getComponent().
Mais j'ai trouve comment faire entre temps.


Il suffisait de voir que ce qui était retourné par le
DefaultTreeCellRenderer est un JLabel...

Merci d'avoir pris le temps de m'aider en tout cas.


De rien, j'aime bien qu'on m'aide quand j'ai un pb... Ce n'est qu'un juste
retour des choses.

Cordialement


De meme


Avatar
Francois
"seb" a écrit dans le message de
news:41bd8f83$0$12716$

Mais j'ai trouve comment faire entre temps.


Merci de préciser comment ?

--
Francois.

Avatar
JScoobyCed
Francois wrote:
"seb" a écrit dans le message de
news:41bd8f83$0$12716$


Mais j'ai trouve comment faire entre temps.



Merci de préciser comment ?

--
Francois.




Je suppose que Seb utilise quelquechose similaire a :
<pseudo-code>
JLabel jl = (JLabel)getComponent();
jl.setFont(new Font("Arial",Font.BOLD,10));
jl.setText("Mon text");
setComponent(jl);
</pseudo-code>

---
JSC