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 :

Passer d'une fenêtre Java à une fenêtre à partir du choix d'un item de combobox


Sujet :

AWT/Swing Java

  1. #1
    Inactif  
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 58
    Points : 53
    Points
    53
    Par défaut Passer d'une fenêtre Java à une fenêtre à partir du choix d'un item de combobox
    Bonjour a tous,
    je suis entrain de développer une application java sur Eclipse IDE.j'ai rencontré un problème lorsque j'appelle une nouvelle fenêtre lors d'un clic d'un élément d'un combobox.Il m'affiche toujours une fenêtre vide.Si j’exécute la classe contenant la nouvelle fenêtre ça va bien.le code est ci dessous:
    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
    // "Choice" le nom de la classe que je veux appeler
    import java.awt.event.*;
     
    import java.io.File;
    import java.util.List;
     
    import javax.swing.*;
    import javax.xml.bind.*;
     
    public class choice  extends JFrame{
     
        public static final String FILE_PATH ="sous_command.xml";
     
        public static void main(String[] args) throws Exception {
     
            SwingUtilities.invokeLater(new Runnable(){
                public void run() {
        	File file = new File(FILE_PATH);
                    ComboBoxModel model = new DefaultComboBoxModel(getNames(file).toArray());
                    final JComboBox cbox = new JComboBox(model);
                    cbox.addActionListener(new ActionListener(){
                        public void actionPerformed(ActionEvent e) {
                            command1 cmd = (command1)cbox.getSelectedItem();
     
                        	String x=cbox.getSelectedItem().toString();
       switch(x)
       {
       case("hclust"):
    	   System.out.println("hclust");
       break;
     
       }
                            //System.out.println(cmd.getLabel());
                        }
                    });
     
                   // JOptionPane.showMessageDialog( null,cbox);
                    //ZDialog zd = new ZDialog(null, "Coucou ", true);
            	  JFrame f= new JFrame("hi");
            		f.setSize(300,400);
            		f.add(cbox);
            		f.pack();
            		f.setVisible(true);
                }
            });
        }
     
        private static List<command1> getNames(File file) {
            List<command1> names = null;
            try {
                JAXBContext context = JAXBContext.newInstance(GenericLabel.class);
                Unmarshaller unmarshaller = context.createUnmarshaller();
                GenericLabel genericName = (GenericLabel)unmarshaller
                        .unmarshal(file);
     
     
              names = genericName.getcmd();
            } catch (Exception ex) {
                ex.printStackTrace();
            }
     
            return names;
        }
     
    }
    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
    //"AddAlgorithms" c'est ma classe principale
    package Essai;
    import java.awt.Container;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.UIManager;
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.DefaultComboBoxModel;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
     
     
    public class AddAlgorithms extends JFrame implements ActionListener {
    	private Container c;
    	private DefaultComboBoxModel comboModel;
    	private JComboBox combo;
     
     
    	public AddAlgorithms() {
    		super("Add Algorithms");
    		initialize();
    	}
     
    	private void initialize() {
    		c = getContentPane();
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		JButton btn= new JButton("Suivant");
     
    		comboModel = new DefaultComboBoxModel();
    		comboModel.addElement("Java");
    		comboModel.addElement("R");
    		comboModel.addElement("C++");
    		comboModel.addElement("C");
    		combo = new JComboBox(comboModel);
    		btn.addActionListener(this);
     
     
    		JPanel jp = new JPanel();
    		jp.setPreferredSize(new Dimension(320, 200));
    		jp.add(combo);
    		jp.add(btn);
     
    		c.add(jp);
    	}
     
    	public static void main(String[] args) {
    		AddAlgorithms select = new AddAlgorithms();
    		select.pack();
    		select.setVisible(true);
    	}
     
    	@Override
    	public void actionPerformed(ActionEvent arg0) {
    		// TODO Auto-generated method stub
    	      this.dispose();
              choice c2 =new choice();
              c2.setVisible(true);
     
    	}
    }
    Quelqu'un peut m'aider s'il vous plait?

  2. #2
    Inactif  
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 58
    Points : 53
    Points
    53
    Par défaut Reponse
    Bonsoir,
    Après plusieurs essais j'ai trouvé la solution.pour ceux qui sont intéressés. Ajouter une fonction dans la classe "choice" a la place de main et on fait l'appel de choice.nom_method .merci a tous

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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