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 :

[Swing] RadioButton ==> setText


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 54
    Par défaut [Swing] RadioButton ==> setText
    Bonjour

    J'utilise des RadioButton dans un ButtonGroup et j'ai un problème avec l'affichage de mon texte. Je crée un nouveau RadioButton comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RadioVente = new JRadioButton("Ordre de vente", false);
    et normalement, il doit afficher un petit bouton avec le texte "Ordre de vente" à coté mais il ne veut pas afficher le texte Il n'y a que le bouton qui apparait sans aucun texte de description à coté.
    Pourquoi n'affiche t'il pas le texte ?

    Voici le code qui devrait aider à débugger :
    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
     
    	protected ButtonGroup BG = new ButtonGroup();
     
    [...]
     
    	jContentPane.add(getRadioAchat(), null);
    	jContentPane.add(getRadioVente(), null);
     
     
    [...]
     
    	/**
             * This method initializes RadioAchat   
             *      
             * @return javax.swing.JRadioButton     
             */
    	private JRadioButton getRadioAchat() {
    		if (RadioAchat == null) {
    			RadioAchat = new JRadioButton("Ordre d'achat", true );
    			BG.add(RadioAchat);
    			RadioAchat.setBounds(new Rectangle(78, 127, 21, 21));
    			RadioAchat.setBackground(Color.white);
    			RadioAchat.setText("Ordre d'achat");
    			RadioAchat.setRolloverEnabled(true);
    			RadioAchat.setVisible(true);
    		}
    		return RadioAchat;
    	}
     
    	/**
             * This method initializes RadioVente   
             *      
             * @return javax.swing.JRadioButton     
             */
    	private JRadioButton getRadioVente() {
    		if (RadioVente == null) {
    			RadioVente = new JRadioButton("Ordre de vente", false);
    			BG.add(RadioVente);
    			RadioVente.setBounds(new Rectangle(78, 157, 21, 21));
    			RadioVente.setText("Ordre de vente");
    			RadioVente.setFont(new Font("Dialog", Font.BOLD, 12));
    			RadioVente.setBackground(Color.white);
    			RadioVente.setVisible(true);
    		}
    		return RadioVente;
    	}
     
    }
    Merci de m'aider à comprendre cette erreur.

  2. #2
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 43
    Par défaut
    salut

    je ne sais pas pourquoi le texte ne s'affiche pas, mais j'obtient bien le résultat que tu souhaite probablement obtenir :

    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
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.GridLayout;
    import java.awt.Rectangle;
     
    import javax.swing.ButtonGroup;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
     
    public class C {
    	static ButtonGroup BG = new ButtonGroup();
    	static JRadioButton RadioAchat;
    	static JRadioButton RadioVente;
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Raccord de méthode auto-généré
     
    		 JFrame f = new JFrame();
     
    		 	JPanel panel = new JPanel(new GridLayout());
    			panel.add(getRadioAchat(), null);
    			panel.add(getRadioVente(), null);
    			f.getContentPane().add(panel);
    			f.pack();
    			f.setVisible(true);
     
     
    	}
     
     
    	/**
             * This method initializes RadioAchat   
             *      
             * @return javax.swing.JRadioButton     
             */
    	private static JRadioButton getRadioAchat() {
    		if (RadioAchat == null) {
    			RadioAchat = new JRadioButton("Ordre d'achat", true );
    			BG.add(RadioAchat);
    			RadioAchat.setBounds(new Rectangle(78, 127, 21, 21));
    			RadioAchat.setBackground(Color.white);
    			RadioAchat.setText("Ordre d'achat");
    			RadioAchat.setRolloverEnabled(true);
    			RadioAchat.setVisible(true);
    		}
    		return RadioAchat;
    	}
     
    	/**
             * This method initializes RadioVente   
             *      
             * @return javax.swing.JRadioButton     
             */
    	private static JRadioButton getRadioVente() {
    		if (RadioVente == null) {
    			RadioVente = new JRadioButton("Ordre de vente", false);
    			BG.add(RadioVente);
    			RadioVente.setBounds(new Rectangle(78, 157, 21, 21));
    			RadioVente.setText("Ordre de vente");
    			RadioVente.setFont(new Font("Dialog", Font.BOLD, 12));
    			RadioVente.setBackground(Color.white);
    			RadioVente.setVisible(true);
    		}
    		return RadioVente;
    	}
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 54
    Par défaut
    Merci de la réponse.
    Ca va mieux avec votre code mais je sais pas pourquoi

  4. #4
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 43
    Par défaut
    Je ne sais pas non plus car tu n'a pas mis l'ensemble de ton code. Ce qui m'a obligé a compléter. De plus comme tout est dans un main, cela m'a obligé a tout déclaré en static.
    Si je peut me permettre, ton problème viens peut-etre d'un manque "d'organisation" de ton code qui me parait un peu "fouilli".

    par exemple l'accesseur ne doit contenir que le return de ton objet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private JRadioButton getRadioVente() {
    		return RadioVente;
    	}
    Si tu veux définir la propriété de tes composants fait le dans une méthode particulière, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    		private void defineComponent() {
    if (RadioVente == null) {
    			RadioVente = new JRadioButton("Ordre de vente", false);
    			BG.add(RadioVente);
    			RadioVente.setBounds(new Rectangle(78, 157, 21, 21));
    			RadioVente.setText("Ordre de vente");
    			RadioVente.setFont(new Font("Dialog", Font.BOLD, 12));
    			RadioVente.setBackground(Color.white);
    			RadioVente.setVisible(true);
    		}
    }
    Si tu post tout ton code, peut-être pourrais-je trouver le problème.
    Amicalement

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

Discussions similaires

  1. [Swing]JTable- Dimensionner les colonnes
    Par loutfi dans le forum Composants
    Réponses: 12
    Dernier message: 01/07/2011, 08h50
  2. swing et jbuilder
    Par lassale dans le forum JBuilder
    Réponses: 3
    Dernier message: 31/10/2003, 19h28
  3. [swing] probleme de memoire
    Par leBigouden dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 23/05/2003, 14h19
  4. [SWING]jTable + Focus
    Par chady dans le forum Composants
    Réponses: 5
    Dernier message: 27/02/2003, 14h51
  5. [SWING][FONT] choisir la police par défaut
    Par narmataru dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 21/02/2003, 10h35

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