Bonjour à tous,
J'ai une JFrame principale, qui contient un JPanel nommé jPanelPrincipal.
Ce jPanelPrincipal me permet d'afficher des pannel dérivés comme CréationVideo ou ListerVideos.
Dans mon panel CréationVideo, j'ai des champs a remplir, et un bouton pour valider l'insertion en base de ma nouvelle vidéo.
Voilà mon problème :
Quand je valide l'insertion en base (qui fonctionne bien) j'aimerai rediriger mon affichage sur le panel ListerVideos.
Pour cela, j'ai créer une interface que j'implémente dans ma JFrame :
Et dans ma JFrame j'ai donc la méthode suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
Ainsi, dans mon panel CréationVideo :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8public void redraw(JPanel panel) { this.pannelPrincipal.removeAll(); this.pannelPrincipal.add(panel); this.pannelPrincipal.setVisible(true); this.pack(); this.repaint(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
39private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String nom = this.txtFieldNom.getText(); String duree = this.txtFieldDuree.getText(); String prix = this.txtFieldPrix.getText(); String genre_libelle = this.comboGenre.getSelectedItem().toString(); StringBuilder sb = new StringBuilder(); if(nom.isEmpty()) sb.append("Le champs nom est obligatoire \n"); if(duree.isEmpty()) sb.append("Le champs durée est obligatoire \n"); if(prix.isEmpty()) sb.append("Le champs prix est obligatoire \n"); if(sb.length() == 0) { try { Double prix_double = 0.0; prix_double = Double.parseDouble(prix); Genre genre = new Genre(genre_libelle); Video video = new Video(nom, duree, genre, prix_double); VideoDAO videoDAO = new VideoDAO(session); videoDAO.insererVidéo(video); } catch (SQLException ex) { Logger.getLogger(CreationVideo.class.getName()).log(Level.SEVERE, null, ex); } ClientLourd cl = ((ClientLourd)this.getParent()); cl.redraw(new ListeDesVideos(session)); } else txtError.setText(sb.toString()); }
Le problème est que ce code ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
Voilà, je ne sais pas si c'est "basique" mais je n'ai pas trouvé de solution !
Merci beaucoup !

 

 
		
		 
        

 
			
			

 
   


 Se déplacer d'un JPanel à un autre.
 Se déplacer d'un JPanel à un autre.
				 Répondre avec citation
  Répondre avec citation
Partager