Mise à jour Jlabel

Mise à jour Jlabel - Java - Programmation

Marsh Posté le 12-03-2006 à 20:11:40    

Ma question va surement bête pour ceux qui sont des pro du java, mais comment on peut mette à jour un JLabel (qui ce trouve dans un JPanel) ; j'ai essayer un " jLabel.setText("mon texte" ) " mais ça marche pas...mon JLabel disparait  :fou: . Si quelqu'un à la solution.....
 
il me vient une autre question:  j'ai fait la mise à jour de mon Jlabel dans une fonction "public void nomfct" est-ce que ça vient de là?
 
Merci d'avance

Reply

Marsh Posté le 12-03-2006 à 20:11:40   

Reply

Marsh Posté le 12-03-2006 à 22:38:10    

Toujours penser à poster un bout de code... ;)


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 13-03-2006 à 19:01:07    

Une partie du code, le JLabel a été defini dans le constructeur

Citation :

public void miseajourcase(){
   
  for(int i=0;i<_arbitre._grille.getLigne();i++)
  {
   for(int j=0;j<_arbitre._grille.getColonne();j++)
   {  
   _case [i][j].setBackground(Color.lightGray);
   }
  }
   if(_arbitre.getTour()==1)
   {
    _case [_arbitre.getLigneDepart()][_arbitre.getColonneDepart()].setText("" );
    _case [_arbitre.getLigneFin()][_arbitre.getColonneFin()].setText("+" );
    _informationtour.setText("joueur 2: deplace le beret" );
    System.out.println("mise jour case joueur 1" );
     
   }
   if(_arbitre.getTour()==2)
   {
    _case [_arbitre.getLigneDepart()][_arbitre.getColonneDepart()].setText("" );
    _case [_arbitre.getLigneFin()][_arbitre.getColonneFin()].setText("x" );
    _informationtour.setText("joueur 1: deplace le beret" );
     
    System.out.println("mise jour case joueur 1" );
.....
...
...
   
   }

Reply

Marsh Posté le 13-03-2006 à 19:24:18    

... et le JLabel qui t'ennuie, c'est "_case" ou bien c'est "_informationtour" ? Difficile à dire sans boule de cristal... ;)

Reply

Marsh Posté le 13-03-2006 à 20:43:59    

Désolé, c'est mon Jlabel "_informationtour" qui pose probléme; mon "_case" est ou plutôt sont des Jbutton et je n'ai pas de probléme avec.

Reply

Marsh Posté le 14-03-2006 à 07:36:00    

Ton JLabel est peut-être trop petit pour afficher le texte ?
As-tu essayé de faire un "validate()" du JPanel qui contient "informationtour" ?

Reply

Marsh Posté le 14-03-2006 à 10:35:48    

tu as touché à paint() ?


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

Marsh Posté le 14-03-2006 à 18:55:26    

ça marche pas mais j'ai trouvé la raison; comme a écrit post_it, le probléme viens de la taille de mon JLabel; lorsque je  met un texte plus petit que celui d'origine (de mon constructeur), ça marche donc ma nouvelle question c'est comment je fais pour régler ce probléme de taille?

Reply

Marsh Posté le 24-03-2006 à 09:30:36    

Ma question est-elle bête parce que je n'est pas de reponse???

Reply

Marsh Posté le 24-03-2006 à 10:32:15    

label.setSize() ?
 
oO


---------------
Commons Configuration - http://jakarta.apache.org/commons/configuration
Reply

Sujets relatifs:

Leave a Replay

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