IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

JLabel, soucis lors d'un setText dessus.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut JLabel, soucis lors d'un setText dessus.
    Bonjour alors voila j'ai ma class Fenetre (étendu de JInternalFrame).
    Cette class, comporte une class PanelX (étendu de JPanel) plaé dans un borderl Layout.
    Ce PanelX comporte, entre autre, un JLabel qui a pour valeur par défaut X.
    J'aimerais pouvoir changé le texte de JLabel en Y. J'effectue donc un setText dessus, mais l'affichage ne se fait pas. La nouvelle valeur du JLabel est bien enregistrée puisque si je fais un println dans la console j'ai bien Y qui s'affiche.
    Alors j'ai tenté un revalidate sur le label, sur le PanelX, sur ma fenetre mais cela ne change jamais.
    Si je fais un setText sur un label directement créé dans ma class Fenetre par contre aucun soucis, le text est changé directement.

  2. #2
    Membre Expert
    Avatar de X-plode
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    682
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2005
    Messages : 682
    Par défaut
    Salut, pourrais tu poster ton code ?

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Je veux bien, mais ca risque d'être peu clair étant donné que y'a pas mal de chose, enfin en triant ca donne ca :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    prReponse= new PanelReponse();
    		initGUI();
    		placement.add(new PanelReponse(), BorderLayout.SOUTH);
    prReponse est le Panel, initGUI la fonction qui créé toute ma fenetre.
    A noté que placement est donc un borderlLayout, et qu'il est contenu directement dans la fenetre.


    Ensuite la class PanelReponse, avec en rouge les parties concernant le label que je désire changé (ca le fait avec tout les labels de cette class de tout facon.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    
    public class PanelReponse extends javax.swing.JPanel {
    	public JPanel panelReponse;
    	public JPanel panelReponseOuverte;
    	public JLabel labelReponseOuverte;
    	private JTextArea jtaValeurReponseOuverte;
    	public JScrollPane panelJtaValeurReponseOuverte;
    	private JLabel labelValeurReponse;
    	public JLabel labelReponse;
    	private JButton btnReset;
    	public JPanel panelBoutonRestet;
    
    	
    	public static void main(String[] args) {
    		JFrame frame = new JFrame();
    		frame.getContentPane().add(new PanelReponse());
    		frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    		frame.pack();
    		frame.setVisible(true);
    	}
    	
    	public PanelReponse() {
    		super();
    		initGUI();
    	}
    	
    	private void initGUI() {
    		try {
    			BorderLayout thisLayout = new BorderLayout();
    			this.setLayout(thisLayout);
    			this.setPreferredSize(new java.awt.Dimension(629, 84));
    			this.setSize(657, 84);
    			{
    				panelReponse = new JPanel();
    				BorderLayout panelReponseLayout = new BorderLayout();
    				this.add(panelReponse, BorderLayout.NORTH);
    				panelReponse.setLayout(panelReponseLayout);
    				panelReponse.setPreferredSize(new java.awt.Dimension(723, 21));
    				{
    					labelValeurReponse = new JLabel();
    					panelReponse.add(labelValeurReponse, BorderLayout.CENTER);
    					labelValeurReponse.setText("Valeur Reponse");
    					labelValeurReponse.setBackground(Color.white);
    				}
    				{
    					labelReponse = new JLabel();
    					panelReponse.add(labelReponse, BorderLayout.WEST);
    					labelReponse.setText("Réponse :");
    					labelReponse.setPreferredSize(new java.awt.Dimension(67, 21));
    				}
    			}
    			{
    				panelBoutonRestet = new JPanel();
    				this.add(panelBoutonRestet, BorderLayout.EAST);
    				panelBoutonRestet.setPreferredSize(new java.awt.Dimension(62, 156));
    				{
    					btnReset = new JButton();
    					panelBoutonRestet.add(btnReset);
    					btnReset.setText("Reset");
    					btnReset.setPreferredSize(new java.awt.Dimension(62, 51));
    				}
    			}
    			{
    				panelReponseOuverte = new JPanel();
    				BorderLayout panelReponseOuverteLayout = new BorderLayout();
    				panelReponseOuverte.setLayout(panelReponseOuverteLayout);
    				this.add(panelReponseOuverte, BorderLayout.CENTER);
    				{
    					labelReponseOuverte = new JLabel();
    					panelReponseOuverte.add(labelReponseOuverte, BorderLayout.WEST);
    					labelReponseOuverte.setText("Valeur");
    					labelReponseOuverte.setPreferredSize(new java.awt.Dimension(45, 156));
    				}
    				{
    					panelJtaValeurReponseOuverte = new JScrollPane();
    					panelReponseOuverte.add(panelJtaValeurReponseOuverte, BorderLayout.CENTER);
    					panelJtaValeurReponseOuverte.setPreferredSize(new java.awt.Dimension(521, 63));
    					{
    						jtaValeurReponseOuverte = new JTextArea();
    						panelJtaValeurReponseOuverte
    							.setViewportView(getJtaValeurReponseOuverte());
    						jtaValeurReponseOuverte.setPreferredSize(new java.awt.Dimension(540, 58));
    					}
    				}
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}


    [code]



    Et enfin la fonction sensé changé mon text



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
     
     
    private void tableModaliteMouseClicked(MouseEvent evt) 
    	{
     
     
     
     
    		if(evt.getClickCount()==1)
    		{
    			TableauModel ref = (TableauModel) tableModalite.getModel();
    			String valeur = ref.getValueAt(tableModalite.getSelectedRow(), 1);
    			prReponse.getLabelValeurReponse().setText(prReponse.getLabelValeurReponse().getText()+valeur);
     
     
     
    			System.out.println(prReponse.getLabelValeurReponse().getText());
     
    		}
     
     
    	}
    Voila.

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Je me permet un up, n'ayant toujours pas trouvé de solution à ce problème ^^

  5. #5
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Tu n'as aucun endroit où tu redéfinierais une méthode paint ?

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Nop à aucun endroit. De tout évidence le souci vient du fait que mon Label qui je veux modifier n'appartient pas directement à la class le modifiant, mais bo ca ne devrait pas poser de soucis ce genre de chose si ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Soucis lors de l'edition des liens
    Par ZouBi dans le forum C++
    Réponses: 6
    Dernier message: 16/02/2008, 11h58
  2. Soucis lors de la compilation des source Qcad avec mac os x 10.4
    Par Ethnolius dans le forum Développement OS X
    Réponses: 2
    Dernier message: 20/05/2007, 10h57
  3. [Debutant] Soucis lors de la suppression d'une JComboBox
    Par MoMotte dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 22/08/2006, 17h52
  4. [DEBUG] petit souci lors de la compilation...
    Par alex6891 dans le forum C
    Réponses: 11
    Dernier message: 29/09/2005, 23h16
  5. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo