Graphics & JList

Graphics & JList - Java - Programmation

Marsh Posté le 07-12-2003 à 12:56:33    

Bonjour,
 
alors j'aurais voulu savoir si ilé tait possible de dessiner une string et l'insérer dans une JList (en fait c pour pouvoir modifier la couleur de la string aisement... car je ne trouve pas de moyen de modifier seulement une partie de la string simplement en ajoutant la string a la jlist)
 
je sais pas si c tres clair comme c expliké :)
 
j'espere que vous pourai m'aider :)

Reply

Marsh Posté le 07-12-2003 à 12:56:33   

Reply

Marsh Posté le 07-12-2003 à 19:23:52    

Dessiner une string ?
 
modifier la couleur de la string ?
 
seulement une partie de la string ?
 
Précise un peu ta pensée et la finalité du truc.


---------------
Le site de ma maman
Reply

Marsh Posté le 07-12-2003 à 19:25:00    

je pense qu'il parle d'une chaine de charactere colorée? (avec plusieurs couleurs, pas une seule pour toute la chaine)
si oui >> ListItemRenderer, ou qqch dans ce style


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-12-2003 à 19:26:09    

the real moins moins a écrit :

je pense qu'il parle d'une chaine de charactere colorée? (avec plusieurs couleurs, pas une seule pour toute la chaine)
si oui >> ListItemRenderer, ou qqch dans ce style


presque, ListCellRenderer
http://java.sun.com/j2se/1.4.2/doc [...] JList.html
http://java.sun.com/j2se/1.4.2/doc [...] derer.html


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-12-2003 à 19:34:39    

en fait le mieux c'est de crée un objet:
 

Code :
  1. public class ColoredString{
  2. String string;
  3. Color color;
  4.    public ColoredString(String string,Color color){
  5.     this.string=string;
  6.     this.color=color;
  7.    }
  8. }
  9. public Color getColor(){
  10. return color;
  11. }
  12. public String getText(){
  13. return string;
  14. }


 
t'ajoute cet objet a ta list
 
et tu lui met un cellRenderer:
 

Code :
  1. class MyCellRenderer extends DefaultListCellRenderer {
  2. public Component getListCellRendererComponent(JList list, Object value, int index,boolean isSelected, boolean cellHasFocus) {
  3.         super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
  4.        
  5.         if (value instanceof ColoredString) {
  6.            setFontColor((ColoredString)value).getColor();
  7.            setText((ColoredString)value).getText();
  8.          }
  9. }
  10. }


Message édité par veryfree le 07-12-2003 à 19:38:10
Reply

Marsh Posté le 07-12-2003 à 19:44:23    

ben en fait je bosse sur un chat, et donc quand les msg arrive sur le client, ils sont afficher ds une JList au fur et a mesure
et j'aimerais que chaque personne puisse decider de la couleur de son text quil envois et donc le problem réside dans l'affichage de la couleur pour chaque string :)
et pouvoir genre, ecrire le pseudo d'une couleur identique pour tous et une couleur pr le text ...  
v regarder ce que veryfree a mis au dessus :) merci bien

Reply

Marsh Posté le 07-12-2003 à 19:47:57    

pourquoi afficher le text ds des jlist [:wam]  
 
jeditor pane c'est pas fait pour les cheins :o

Reply

Marsh Posté le 07-12-2003 à 19:54:55    

bene uh ... je c po utiliser ca :(
je trouvais que la jlist c t un cool system lol...
 
mais en fait je veux pas que les gens puisse touché au text reçu sur le client kwa ... donc je c po si jTextPane c une bonne solution :-/


Message édité par _Dim_ le 07-12-2003 à 19:56:15
Reply

Marsh Posté le 07-12-2003 à 19:57:00    

c'est un prog perso ?
 

Reply

Marsh Posté le 07-12-2003 à 19:59:04    

oui, enfin c un projet pour l'école

Reply

Marsh Posté le 07-12-2003 à 19:59:04   

Reply

Marsh Posté le 07-12-2003 à 20:01:32    

tu peux regarder ce que j'ai fait ici:
 
http://cvs.sourceforge.net/viewcvs [...] iew=markup


Message édité par veryfree le 07-12-2003 à 20:02:08
Reply

Marsh Posté le 07-12-2003 à 20:03:17    

je vais allez voir ca merci bcp :)

Reply

Marsh Posté le 07-12-2003 à 20:22:26    

chuis pas ds la merde je capte rien :D

Reply

Marsh Posté le 07-12-2003 à 20:48:55    

:o

Reply

Marsh Posté le 07-12-2003 à 21:19:48    

en fait le JTextPane c cool mais ...c pas top lol
pcq j'aimerais faire un system de ligne en fait, ou kan on click sur le pseudo ou phrase de la personne ca prend le pseudo ect...
 
fin je sais pas si tout ca est possible :)

Reply

Marsh Posté le 07-12-2003 à 21:27:55    

ui je vois, mais y a moyen de bidonné.
 
je sais pas si tu pourras mettre des smileys dans une JList par exemple...

Reply

Marsh Posté le 07-12-2003 à 21:34:06    

veryfree a écrit :

ui je vois, mais y a moyen de bidonné.
 
je sais pas si tu pourras mettre des smileys dans une JList par exemple...


On doit pouvoir faire un renderer custom, même pour une JList, tu crois pas ?


---------------
Le site de ma maman
Reply

Marsh Posté le 07-12-2003 à 21:37:21    

Cherrytree a écrit :


On doit pouvoir faire un renderer custom, même pour une JList, tu crois pas ?


 


 
...  [:fing fang fung]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-12-2003 à 21:40:01    

Cherrytree a écrit :


On doit pouvoir faire un renderer custom, même pour une JList, tu crois pas ?


 
Jpense pas que ce soit possible.
JEditorPane est bien plus puissant, pour jchatirc j'ajoute des icons ,des boutons et meme des progressBar!
On peux tout faire quoi , meme jouer une video sur le textPane si ca te chante.
Avec sa JList va falloir s'accrocher  :whistle:


Message édité par veryfree le 07-12-2003 à 21:40:46
Reply

Marsh Posté le 07-12-2003 à 21:44:57    

veryfree a écrit :


 
Jpense pas que ce soit possible.

mais putain $@#! [:toad666]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-12-2003 à 21:54:58    


 
 :heink:

Reply

Marsh Posté le 07-12-2003 à 22:05:06    

bah les smiley ds un premier temps m'en fou ...
jveux just mettre un peu de vie ds le prog :)
et vu ke je début en java... ListCellRender ... ca me dépasse :D

Reply

Marsh Posté le 07-12-2003 à 22:11:44    


vous l'faites expres?  
 


Message édité par the real moins moins le 07-12-2003 à 22:11:51

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-12-2003 à 22:22:42    

the real moins moins a écrit :


vous l'faites expres?  
 
 


 
ben je sais bien que ca existe hein , je l es ai utiliser a plusieurs reprise (cf mon exemple plus haut) , mais ca resoud pas tout :heink:  
 
 
 [:t c]

Reply

Marsh Posté le 07-12-2003 à 22:31:49    

t'as dit que ct pas possible de faire un renderer custom, quand meme hein :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-12-2003 à 22:32:57    

mon "c'est pas possible" faisait référence a un renderer custom concernant l'insertion de smileys dans la jlist et ca je pense que c'est impossible ( a part evidament juste au debut de chaque item mais ca represente aucun interet pour un chat...)


Message édité par veryfree le 07-12-2003 à 22:35:15
Reply

Marsh Posté le 07-12-2003 à 22:39:27    

veryfree a écrit :

mon "c'est pas possible" faisait référence a un renderer custom concernant l'insertion de smileys dans la jlist et ca je pense que c'est impossible ( a part evidament juste au debut de chaque item mais ca represente aucun interet pour un chat...)

tu sais que les labels prennent du HTML dedans ?


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

Marsh Posté le 07-12-2003 à 22:40:01    

bof, à mon avis tu fais ce que tu veux dans ton renderer, de la meme maniere que tu fais ce que tu veux dans ton pane


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-12-2003 à 22:52:34    

nraynaud a écrit :

tu sais que les labels prennent du HTML dedans ?


 
oui c'est vrai que c'est une solution  :o  
 
ce que j'ai ecrit plus haut c'est qu'avec un renderer perso ce sera  pas facile voir impossible d'inseré des icones la ou il le desire dans la jlist :p  

Reply

Marsh Posté le 07-12-2003 à 23:09:47    

[:kiki] Mouais...


---------------
Le site de ma maman
Reply

Marsh Posté le 08-12-2003 à 00:05:25    

c bien bo tout ca mais si klk un pouvais m'espliker clairement ca m'aiderait :D
 
 
sinon euh ... p-e ke si je remplace ma Jlist par un Canvas ?? ...
mé le prob rest le meme je c pas utiliser de canvas :D


Message édité par _Dim_ le 08-12-2003 à 00:06:34
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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