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
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();
    }
 
}
je veux que mon paneldroit
soit different suivant sur quel bouton on a cliquer dans le panelgauche

details de ma class panel
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);
    }
 
    }
}
}
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
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
		}
	}
}
Ce que je veut c' est que l'on voit le bouton ConsulterOK
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"); 		
	}
}