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

Composants Java Discussion :

[Jradiobutton] Evenement click sur un boutton radio


Sujet :

Composants Java

  1. #1
    Membre habitué Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Points : 175
    Points
    175
    Par défaut [Jradiobutton] Evenement click sur un boutton radio
    Bonjour à tous.

    J'ai créer une Jframe avec deux boutons radio.
    Je voudrai lorsque je clique sur l'un d'entre eux un JFileChoose s'ouvre.
    Le problème avec mon code c'est que le JFileChooser s'ouvre lorsque je clique sur n'importe lequel des deux boutons radio.

    Voici mon code

    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
     
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
     
     
    class RadioButton extends JPanel implements ItemListener {
     
    	JRadioButton singleManual = new JRadioButton("Stand-alone Manual",true);
    	JRadioButton addManual = new JRadioButton("Add Manual to an existing environment",false);
    	JButton button = new JButton("Ok");
     
    	RadioButton() {
    		ButtonGroup groupManual = new ButtonGroup();
    		JPanel ButtonPanel =  new JPanel();
    		addManual.addItemListener(this);
    		singleManual.addItemListener(this);
    		groupManual.add(addManual);
    		groupManual.add(singleManual);
    		ButtonPanel.setLayout(new BorderLayout());
    		ButtonPanel.add(singleManual, BorderLayout.WEST);
    		ButtonPanel.add(addManual, BorderLayout.EAST);
    		ButtonPanel.add(button, BorderLayout.SOUTH);
    		add(ButtonPanel);
    	}
     
     
    	 public static void main(String[] argv)
    	    {
    	      JFrame monCadre = new JFrame("Production");
    	      monCadre.setContentPane(new RadioButton());
    	      monCadre.addWindowListener(new WindowAdapter()
    				 {
    			             public void windowClosing(WindowEvent evt)
    			             {
    					System.exit(0);
    				     }
    				 });
    	        monCadre.pack();
    	        monCadre.setLocationRelativeTo(monCadre.getParent());
    	        monCadre.setVisible(true);
    	    }
     
    	 public void itemStateChanged(ItemEvent evt){
    		 Object source = evt.getSource();
    		 if (source == addManual) {
    			 JFrame monFileChooser = new JFrame("Pick an environement");
    			 monFileChooser.setContentPane(new FileChooser());
    			 monFileChooser.pack();
    			 monFileChooser.setLocationRelativeTo(monFileChooser.getParent());
    			 monFileChooser.setVisible(true);
    		}
     
    	 }
    }	 
     
    class FileChooser extends JPanel {
     
    	JFileChooser envChooser = new JFileChooser();
     
    	FileChooser()	{
    		add(envChooser);
    	}
    }
    Merci pour votre aide.

  2. #2
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Salut, c'est normal, l'événement ItemStateChanged est généré à la sélection du radioButton, mais aussi à la déselection. Tu dois donc tester si le bouton est sélectionné ou pas, tu as juste à modifier une ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (source == addManual && addManual.isSelected())

  3. #3
    Membre habitué Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Points : 175
    Points
    175
    Par défaut
    Merci beaucoup ca marche nickel
    En fait j'arriver pas a trouver le .isSelected grâce à toi c'est chose faite

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/09/2008, 14h28
  2. Surveiller le click sur un boutton
    Par le_fun dans le forum Windows Forms
    Réponses: 19
    Dernier message: 07/07/2008, 14h12
  3. Evenement click sur un Label
    Par Cazman dans le forum ASP.NET
    Réponses: 9
    Dernier message: 08/06/2007, 13h11
  4. evenements click sur menuItem d'un JPopupMenu
    Par stressy dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/03/2006, 17h51
  5. [C#] Evenement Click sur Datagrid
    Par Joad dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/05/2005, 13h37

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