Probléme ComBobox

Fermé
Saoussen - Modifié par KX le 24/10/2014 à 20:50
Bonsoir, j'ai un problème aussi au niveau de Jcombobox !
je veux qu'il m'affiche l'interface Client par exemple lorsque je clique sur Item client , et produit si je clique sur l'item produit . j'ai essayé plusieurs fois mais ça marche pas !!
est ce que vous pouvez m'aider svp.

le principe si quand je clique sur item client et après sur le bouton B m'affiche l'interface du client

Merci d'avance .
voilà mon code :



package Fenetre;



import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JLabel;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.JComboBox;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JTree;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;

import com.view.ProduitView;
import com.view.cliViewer;

public class AccueilPage extends JFrame implements ActionListener,ItemListener {
        private JPanel contentPane;
        /**
         * Launch the application.
         */
        public static void main(String[] args) {
                EventQueue.invokeLater(new Runnable() {
                        public void run() {
                                try {
                                        AccueilPage frame = new AccueilPage();
                                        frame.setVisible(true);
                                } catch (Exception e) {
                                        e.printStackTrace();
                                }
                        }
                });
        }
        /**
         * Create the frame.
         */
        
     
        private String object;
        private JButton B=new JButton("view");
        private String[] combo ={"Client", "Produit", "Facture", "LigneFacture"};
        
        private JComboBox J= new JComboBox(combo);
        public AccueilPage()   {
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                setBounds(100, 100, 450, 300);
                contentPane = new JPanel();
                contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
                setContentPane(contentPane);
                
                JLabel lblRechercheObjets = new JLabel("Recherche objets");
                lblRechercheObjets.setFont(new Font("Times New Roman", Font.BOLD | Font.ITALIC, 18));
                lblRechercheObjets.setForeground(new Color(255, 204, 0));
                add(J);
               add(B);
              

                J.setFont(new Font("Times New Roman", Font.BOLD, 16));
                J.setForeground(new Color(102, 102, 255));
                J.setEditable(true);
                
                
                B.addActionListener(this);
                setVisible(true);
                J.addItemListener(this);
                
              
                

                            
                                          
                                        
                    
                        
                
                JButton btnNewButton = new JButton("New button");
                btnNewButton.setForeground(new Color(255, 204, 51));
                btnNewButton.setIcon(new ImageIcon("C:\\Users\\saoussen\\Desktop\\th (1).jpg"));
                GroupLayout gl_contentPane = new GroupLayout(contentPane);
                gl_contentPane.setHorizontalGroup(
                        gl_contentPane.createParallelGroup(Alignment.TRAILING)
                                .addGroup(gl_contentPane.createSequentialGroup()
                                        .addComponent(lblRechercheObjets, GroupLayout.DEFAULT_SIZE, 127, Short.MAX_VALUE)
                                        .addPreferredGap(ComponentPlacement.RELATED)
                                        .addComponent(btnNewButton, GroupLayout.PREFERRED_SIZE, 54, GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(ComponentPlacement.RELATED)
                                        .addComponent(J, GroupLayout.PREFERRED_SIZE, 227, GroupLayout.PREFERRED_SIZE)
                                        .addGap(131))
                );
                gl_contentPane.setVerticalGroup(
                        gl_contentPane.createParallelGroup(Alignment.LEADING)
                                .addGroup(gl_contentPane.createSequentialGroup()
                                        .addGap(92)
                                        .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
                                                .addComponent(lblRechercheObjets, GroupLayout.PREFERRED_SIZE, 28, GroupLayout.PREFERRED_SIZE)
                                                .addComponent(J, GroupLayout.PREFERRED_SIZE, 38, GroupLayout.PREFERRED_SIZE)
                                                .addComponent(btnNewButton, GroupLayout.PREFERRED_SIZE, 56, GroupLayout.PREFERRED_SIZE))
                                        .addContainerGap(103, Short.MAX_VALUE))
                );
                contentPane.setLayout(gl_contentPane);
        }
        
        public void actionPerformed(ActionEvent e)
        {
         Object source=e.getSource() ;
         
         
         if(e.getSource()==B) // si je clique sur B
         {
          
      
          if(this.objet.equals("Client")){
            cliViewer cl=new cliViewer();
                  EventQueue.invokeLater(new Runnable() {
                      public void run() {
                          try {
                              cliViewer frame = new cliViewer(); // Interface client
                              frame.setVisible(true);
                          } catch (Exception e) {
                              e.printStackTrace();
                          }
                      } 
          
                  });
          
          
          }
           
         }
         
         

        
        
         
         
         
         
         
         
         
     
        }
      
       
       
        
        public void actionPerformed1(ActionEvent e)
        
        {
         
         
         if(e.getSource()==B)
         {
         
          if(objet.equals("Produit")){
             ProduitView cl1=new ProduitView();
                   EventQueue.invokeLater(new Runnable() {
                       public void run() {
                          try {
                            ProduitView frame = new ProduitView();
                               frame.setVisible(true);
                          } catch (Exception e) {
                             e.printStackTrace();
                          }
                       } 
           
                   });
           
          }
         
         
        }
        }
        public void itemStateChanged(ItemEvent e){
         
         if(e.getStateChange()== ItemEvent.SELECTED){
          
          object=(String) J.getSelectedItem();
          
         }
        }
        
}