Bonjour,

Je souhaiterais que quand on coche la case JCheckBox mon JEditorPane s'affiche.
J'ai placer une condition if() et l écouteur d événement "vide", je ne c'est pas comment faire pour dire que : "Si on a cocher la case, afficher l' objet".

Comment gère t-on ça avec l'écouteur d'événement pour que la condition fonctionne ?


Code java : 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
49
50
51
52
53
54
55
56
57
58
59
public class Editeur extends JPanel { 	
 
		private JCheckBox Apercu = (new JCheckBox("<html><i>Appercu</i></html>")); 	
		private JEditorPane formatecode = new JEditorPane("text/html", null);
 
	public Editeur() {
		super();
		createEditeur();
		this.setBackground(Color.BLUE);
		this.setOpaque(false);
	}
 
	private void createEditeur(){	
 
		Apercu.addActionListener (new editecheked());		
 
		this.setLayout(new GridBagLayout());			    
	    GridBagConstraints d = new GridBagConstraints(); 	
 
// place le JCheckBox dans le JPpanel
	d.weightx = 3.0;
	d.weighty =  0.0; 
	d.anchor = GridBagConstraints.FIRST_LINE_START;
	d.fill = GridBagConstraints.HORIZONTAL;
	d.gridx =  0;
	d.gridy =  3; 
	d.gridwidth =  1;
	d.gridheight = 1;
		this.add(Apercu, d);
 
		// place le JEditorPane dans le JPpanel si le JCheckBox est cocher
		if(??????)
		{
			d.weightx = 5.0;
			d.weighty =  1.0; 
			d.anchor = GridBagConstraints.FIRST_LINE_START;
			d.fill = GridBagConstraints.BOTH; 
			d.gridx =  0; 
			d.gridy =  5;
			d.gridwidth =  GridBagConstraints.REMAINDER; 
			d.gridheight = 1;
			d.insets = new Insets(1, 10, 1, 10);
				this.add(formatecode, d);
		}
	}
 
	// écouteur de l événement (JCheckBox cocher ou décocher)
	private class editecheked implements ActionListener
	{
		  public void actionPerformed(ActionEvent e) {
			if (e.getSource() == Apercu) { 	
 
				//???????????	
 
			} 
		}	
	}
 
}


Je vous remercie pour votre aide.