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();
}
}
}
Afficher la suite