J2me & lwuit

Résolu/Fermé
Steph68 - Modifié par Steph68 le 14/03/2012 à 15:59
 Steph68 - 27 mars 2012 à 13:06
Bonjour,
.
Je travaille sur un dév basé sur cette librairie graphique.
Je débute là dedans et je tourne en rond..............
.
contexte: un bouton (image1 + texte noir)
.
but: en cas de focus/rollover, passer à image2 + texte en ROUGE
.
mon code:
bouton[i] = new Button(menuT[i], icon);
.
//pas de cadre autour du bouton
bouton[i].getStyle().setBorder(null);
.
//pas de cadre non plus si FOCUS
bouton[i].setFocusPainted(false);
.
//si FOCUS alors fonte rouge + image2
bouton[i].getSelectedStyle().setFgColor(0xff0000);
bouton[i].setRolloverIcon(icon2);
.
bouton[i].addActionListener(this);
f.addComponent(bouton[i]);
.
(en fait j'ai un tableau de bouton, d'où le bouton[i], mais je suppose que c'est pareil...)
.
mon problème (couleur du texte focus/no focus, image ok elle):
.
-> le changement de couleur noire/rouge ne se fait que si je commentarise bouton[i].setFocusPainted(false); pour supprimer la bordure on focus
.
-> si je la laisse active, seule mon image change, le texte restant noir

have an idea?
.
merci.
@+

2 réponses

OK PROBLEME RELGLE!
merci.
0
Laerasha Messages postés 44 Date d'inscription jeudi 23 février 2012 Statut Membre Dernière intervention 1 novembre 2014 5
27 mars 2012 à 09:09
tu pourrais expliciter au cas où quelqu'un d'autre aurait le même problème que toi ?
0
voilà:

bouton[i] = new Button(menuT[i], icon);
bouton[i].setTextPosition(Component.BOTTOM);
bouton[i].setAlignment(Component.CENTER);
bouton[i].setTickerEnabled(false); //pas de défilement du texte
bouton[i].getStyle().setBorder(null); //pas de cadre

bouton[i].getSelectedStyle().setBorder(null); //FOCUS: no border
bouton[i].getSelectedStyle().setFgColor(0xff0000);//FOCUS: fonte rouge
bouton[i].setRolloverIcon(icon2); //FOCUS: image2

bouton[i].addActionListener(this); //écouteur commun
f.addComponent(bouton[i]);

@+
0