Bonjour,
Je cherche a partir d un JSplitPane qui contient deux jpanel
a faire changer le contenue de mon jpanel droit suivant le bouton
que l'on a cliquer dans le panel gauche qui lui est fixe.
j ai une classe principal
qui contient
je veux que mon paneldroit
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 import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.JFrame; import javax.swing.JPanel; public class derby { JFrame MonFrame = new JFrame (); public derby () { Panel PanelGauche = new Panel("GauchePrincipal"); PanelGauche.setLayout(null); Panel PanelDroit = new Panel("PanelDroit"); PanelGauche.setLayout(null); //Ici j'ai un problème pour le panel droit JSplitPane SP = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); SP.add(PanelGauche); SP.add(PanelDroit); SP.setDividerLocation(200); MonFrame.add(SP); MonFrame.setExtendedState(JFrame.MAXIMIZED_BOTH); MonFrame.setVisible(true); } public static void main(String args[]) { new derby(); } }
soit different suivant sur quel bouton on a cliquer dans le panelgauche
details de ma class panel
class button
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 import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.JFrame; import javax.swing.JPanel; public class Panel extends JPanel{ String NomPanel; public Panel (String NomPanel) { if (NomPanel.equals("GauchePrincipal")) { Bouton BoutonConsulter = new Bouton ("Consulter"); this.setLayout(null); this.add(BoutonConsulter); Bouton BoutonModifier = new Bouton ("Modifier"); this.setLayout(null); this.add(BoutonModifier); if (NomPanel.equals("PanelDroit")) { // problème avec le panel droit Bouton BoutonDroitConsulterOK = new Bouton ("OK"); this.setLayout(null); this.add (BoutonDroitConsulterOK); } } } }
Ce que je veut c' est que l'on voit le bouton ConsulterOK
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 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Bouton extends JButton { String NomBouton; public Bouton(String NomBouton) { if (NomBouton.equals("Consulter")) { this.setBounds(50, 100, 100, 40); this.setText("Consulter"); this.addActionListener (new MonListener()); } if (NomBouton.equals("Modifier")) { this.setBounds(50, 200, 100, 40); this.setText("Modifier"); this.addActionListener (new MonListener()); } if (NomBouton.equals("ConsulterOK")) { this.setBounds(100, 250, 100, 40); this.setText("OK"); this.addActionListener (new MonListener()); //Je n'arrive pas à l'afficher sur le panel Droit } if (NomBouton.equals("ModifierOK")) { this.setBounds(100, 150, 100, 40); this.setText("OK"); this.addActionListener (new MonListener()); //Je n'arrive pas non plus à l'afficher sur le panel droit } } }
dans le panel droit quand on clique sur sur Le bouton Consulter
du panel gauche et le bouton MofifierOK dans le panel droit
quand on clique sur le bouton Modifier du panel gauche aussi
Ici
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 import java.util.EventListener; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JOptionPane; import javax.swing.JPanel; public class MonListener implements ActionListener { public void actionPerformed(ActionEvent evt) { if(evt.getActionCommand().equals("Consulter")) { Bouton BoutonConsulterOK = new Bouton ("ConsulterOK"); } if(evt.getActionCommand().equals("Modifier")) { Bouton BoutonModifierOK = new Bouton ("ModifierOK"); } }
Partager