fille.add(modif_num_trains);
public class I_Admin extends JFrame implements ActionListener { public Container mere; public JPanel fille; private void createGUI() { Container contenu=getContentPane(); contenu.setLayout(new GridLayout(1,1,1,1)); mere=contenu; //panel pour la partie gauche du formulaire JPanel gauche=new JPanel(); gauche.setLayout(new BoxLayout(gauche,BoxLayout.PAGE_AXIS)); //panel pour le menu en haut à gauche JPanel panell=new JPanel(new FlowLayout()); //panel pour différents formulaires (à remplir en fonction de ce qu'on veut afficher et vide au départ) position : en bas à gauche JPanel panel_vide=new JPanel(new FlowLayout()); fille=panel_vide; panel_vide.setPreferredSize(new Dimension(10, 450)); ... //ajout du menu précédemment créé à panell panell.add(menu); //ajout de panell au panel de gauche gauche.add(panell); //ajout de panel_vide au panel de gauche gauche.add(panel_vide); //sur le clic d'un bouton du menu public void actionPerformed(ActionEvent e) { Object source=e.getSource(); //Si on veut modifier un train if (source==Modif) { Form_Modif_Train form_par_numero=new Form_Modif_Train(mere,fille,200,100); setContentPane(getContentPane()); //form_par_numero.validate(); } } }
public class Form_Modif_Train extends JFrame implements ActionListener { private JLabel titre; private JComboBox choix; private String var_type=""; private String var_trajet=""; private JPanel modif_num_num; private JPanel modif_num_trains; private Container mere; private JPanel fille; //I_Admin admin=new I_Admin("Admin"); private String[] liste={"","Rechercher par numéro","Rechercher dans tous les trains"}; //appel du constructeur avec en paramètre le contenu de la fenêtre I_Admin que l'on veut mettre à jour (ce qui ne marche pas !!) et le panel qui est celui que l'on veut modifier public Form_Modif_Train(Container m,JPanel f,int x, int y) { mere=m; fille=f; titre=new JLabel("Modification d'un train"); choix=new JComboBox(liste); choix.addActionListener(this); f.add(titre); f.add(choix); } //sur la sélection d'une des valeurs de la liste déroulante public void actionPerformed(ActionEvent e) { Object source=e.getSource(); JLabel num=new JLabel("Numéro :"); JButton B_ok=new JButton("OK"); JLabel type=new JLabel("Type :"); JLabel trajet=new JLabel("Trajet :"); JTextField tf_num=new JTextField(10); JTextField tf_type=new JTextField(20); JTextField tf_trajet=new JTextField(30); JButton B_modif=new JButton("Modifier"); JButton B_suppr=new JButton("Supprimer"); //si affichage Recherche par numéro if (source==choix) { if (choix.getSelectedItem()=="Rechercher dans tous les trains") { modif_num_num=new JPanel(new FlowLayout()); modif_num_num.add(num); modif_num_num.add(tf_num); modif_num_num.add(B_ok); modif_num_trains=new JPanel(new FlowLayout()); modif_num_trains.add(type); var_type=""; tf_type.setText(var_type); modif_num_trains.add(tf_type); modif_num_trains.add(trajet); var_trajet=""; tf_trajet.setText(var_trajet); modif_num_trains.add(tf_trajet); modif_num_trains.add(B_modif); modif_num_trains.add(B_suppr); //L'AFFICHAGE MARCHE DONC ON ARRIVE BIEN ICI System.out.println("c bon"); //C'EST LA QU'EST L'ERREUR : JE VEUX METTRE À JOUR LA FENETRE I_ADMIN MAIS CA NE MARCHE PAS setContentPane(getContentPane()); getContentPane().validate(); } } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question