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.
Partager