IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

Evenement sur un JCheckBox pour afficher un objet.


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut Evenement sur un JCheckBox pour afficher un objet.
    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.

  2. #2
    Membre éprouvé Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Par défaut
    c'est ça que tu cherches?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(this.Aperçu.isSelected()){

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut
    Oui je suppose que c est sa, mes il faut pas quelque chose dans l écouteur de l événement.

    j ai essayer ce que tu ma donner mais quand je coche la case rien ne se passe.

  4. #4
    Membre éprouvé Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Par défaut
    désolée j'avais pas vu la fin de ton code:

    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
     
    private class editecheked implements ActionListener
    	{
    		  public void actionPerformed(ActionEvent e) {
    			if (e.getSource() == Apercu) { 	
     
    				if(Aperçu.isSelected()
    		                {
    			             //eventuelles modif de présentations modifications 
    				        this.add(formatecode, d);
                                              this.repaint()//ou validate() je ne sais plus
    		                 }
                                    else{
    			                 //eventuelles modif de présentations modifications 
     
                                            this.remote(this.Aperçu);
                                             this.repaint()//ou validate() 
                                      }
                           }
           	} 
    }
    ce n'est peut être pas très optimisé mais ça devrait marcher

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut
    Ça ne fonctionne toujours pas.

    J'ai des erreurs sur :

    this.remote(this.Apercu); ==> Apercu
    this.add(formatecode, d); ==> d
    this.repaint(); ==> repaint

    La console me dit :

    _ Apercu ne peut pas être résolu ou n'est pas un champ
    _ d ne peut pas être résolu
    _ La méthode validate() est indéfinie pour le type Editeur.editecheked


    Je doit créer une méthode validate() mais j y met quoi ?


    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
    private class editecheked implements ActionListener {
     
    		public void actionPerformed(ActionEvent e) {
    			if (e.getSource() == Apercu) { 
     
    				if(Apercu.isSelected()) {			    
    					this.add(formatecode, d);
    					this.repaint();//ou validate()
    		       }
                   else {			   
                	   this.remote(this.Apercu);
                	   this.repaint();//ou validate() 
                    }				
    			} 
    		}	
    	}

    PS : Je suis encore débuttant.

  6. #6
    Membre éprouvé Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Par défaut
    forcemment ça ne marche pas désolée pour mon erreur de débutante.
    La classe editchecked ne peux pas connaitre les attributs de la classe Editeur...
    donc soit tu estime que finalement tu auras peu d'événements et tu décide que tes événements seront gérés par la classe Editeur et donc que la classe possedera la méthode actionperformed()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public class Editeur extends JPanel implements ActionListener
    le listener de Aperçu sera alors this.


    soit tu passes la classe editchecked en paramètre d'un constructeur (pas sur que ça marche) comme cela:
    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
     
    private class editecheked implements ActionListener {
    		private Editeur ed;
                    public editchecked(Editeur ed){
                       this.ed=ed;
                    }
    		public void actionPerformed(ActionEvent e) {
    			if (e.getSource() == this.ed.Apercu) { 
     
    				if(Apercu.isSelected()) {			    
    					this.ed.add(formatecode, this.ed);
    					this.ed.repaint();//ou validate()
    		       }
                   else {			   
                	   this.ed.remote(this.ed.Apercu);
                	   this.ed.repaint();//ou validate() 
                    }				
    			} 
    		}	
    	}

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut
    En faite j ai fait avec les 2 méthode proposer, mais l une ne fonctionne pas, et l autre ne convient pas par rapport au résultat.

    Se qui me conviendrais assez (si c est possible de faire ainsi) ce serais de créer une variable int qui vaut 1 si on coche la case et 0 si on la décoche, dans l écouteur de l événement.
    Cette variable s enregistrerais pour que je puisse faire la condition "si choix vaut 1 on affiche l objet" ce en dessous un autre objet, j ai plusieurs objet dans cette classe (je ne l avais pas mise entièrement).

    (j ai commenter le code pour plus d info)

    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
    60
    61
    62
    63
    64
    65
    public class Editeur extends JPanel { 	
     
    		private JCheckBox Apercu = (new JCheckBox("<html><i>Appercu</i></html>")); 	
    		private JEditorPane formatecode = new JEditorPane("text/html", null);
     
                    public static int choix;
     
    	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(choix == 1)// recupere la valeur de la variable de l ecouteur
    		{ 
    			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);
    		}
    	}
     
    	// ecouteur de l evenement (JCheckBox chocher ou decocher)
    	 private class editecheked implements ActionListener {		   
             public void actionPerformed(ActionEvent e) {				
                if (e.getSource() == Apercu) {			
                	if(Apercu.isSelected()) {				
     
                		Editeur.choix = 1; //la on enregistre la valeur de la variable choix a 1 
                	}
                	else { 
     
                		Editeur.choix = 0;
     
                    }				
                }	
           }
     
    }

    La classe ci dessous est elle complète si des fois vous vouliez la voir entièrement...

    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    package MonEditeur;
     
    import java.awt.Color;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.Insets;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.DefaultComboBoxModel;
    import javax.swing.JButton;
    import javax.swing.JCheckBox;
    import javax.swing.JComboBox;
    import javax.swing.JEditorPane;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.JTextPane;
    import javax.swing.event.DocumentEvent;
    import javax.swing.event.DocumentListener;
    import javax.swing.text.BadLocationException;
    import javax.swing.text.StyledDocument;
     
    @SuppressWarnings("serial") 
    public class Editeur extends JPanel {
     
    		private JButton btnBold = (new JButton("Gras"));
    		private JButton btnItalic = (new JButton("<html><i>Italique</i></html>"));
    		private JButton btnUnderline = (new JButton("<html><u>Souligner</u></html>"));
    		private JButton btnCenter = (new JButton("Centrer"));
    		private JButton btnImage = (new JButton("Image")); 
    		private JButton btnLien = (new JButton("<html><a href>Lien</a></html>")); 
    		private JCheckBox Apercu = (new JCheckBox("<html><i>Appercu</i></html>")); 
    		private JButton Smiley = (new JButton("<html><a href='Smiley'><i>Smiley</i></a></html>")); 	
    		private JTextField Titre = (new JTextField("")); 
    		private JTextPane editeur = new JTextPane();
    		private JEditorPane formatecode = new JEditorPane("text/html", null);
    		public static int choix;
     
    	public Editeur() {
    		super();
    		createEditeur();
    		this.setBackground(Color.BLUE);
    		this.setOpaque(false);
    	}
     
    	private void createEditeur(){
     
    		btnBold.addActionListener (new EditeGras());
    		btnItalic.addActionListener (new EditeItalic());
    		btnUnderline.addActionListener (new EditeUnderline());
    		btnCenter.addActionListener (new EditeCenter());
    		btnImage.addActionListener (new EditeImage());
    		btnLien.addActionListener (new EditeLien());
    		Apercu.addActionListener (new editecheked());
     
     
    		editeur.getDocument().addDocumentListener(new MonDocumentListener());		
     
    		this.setLayout(new GridBagLayout());			    
    	    GridBagConstraints d = new GridBagConstraints(); 	
     
    //////	 titre ////////	
    	d.weightx = 0.0;
    	d.weighty =  0.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.HORIZONTAL;
    	d.gridx =  0;  // numero de cellule x ou placer le composant
    	d.gridy =  0; // numero de cellule y ou placer le composant
    	d.gridwidth = GridBagConstraints.REMAINDER; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant
    	d.insets = new Insets(10, 10, 10, 10);
    	this.add(Titre, d);
     
    //////// ligne 1 ///////////////	
    	d.weightx = 1.0;
    	d.weighty =  0.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.HORIZONTAL;
    	d.gridx =  0;  // numero de cellule x ou placer le composant
    	d.gridy =  1; // numero de cellule y ou placer le composant
    	d.gridwidth =  1; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant
    	d.insets = new Insets(5, 10, 5, 10); // ajouter un espace vide autour du composant
    	this.add(btnBold, d);
     
     
    	d.weightx = 1.0;
    	d.weighty =  0.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.HORIZONTAL;
    	d.gridx =  1;  // numero de cellule x ou placer le composant
    	d.gridy =  1; // numero de cellule y ou placer le composant
    	d.gridwidth =  1; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant
    	this.add(btnItalic, d);
     
     
    	d.weightx = 1.0;
    	d.weighty =  0.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.HORIZONTAL;
    	d.gridx =  2;  // numero de cellule x ou placer le composant
    	d.gridy =  1; // numero de cellule y ou placer le composant
    	d.gridwidth =  1; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant		
    	this.add(btnUnderline, d);
     
     
    	d.weightx = 1.0;
    	d.weighty =  0.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.HORIZONTAL;
    	d.gridx =  3;  // numero de cellule x ou placer le composant
    	d.gridy =  1; // numero de cellule y ou placer le composant
    	d.gridwidth =  1; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant	
    	this.add(btnCenter, d);
     
     
    	d.weightx = 1.0;
    	d.weighty =  0.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.HORIZONTAL;
    	d.gridx =  4;  // numero de cellule x ou placer le composant
    	d.gridy =  1; // numero de cellule y ou placer le composant
    	d.gridwidth =  1; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant	
    	this.add(btnImage, d);
     
    	///// ligne 2 ///////////
    	d.weightx = 2.0;
    	d.weighty =  0.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.HORIZONTAL;
    	d.gridx =  3;  // numero de cellule x ou placer le composant
    	d.gridy =  2; // numero de cellule y ou placer le composant
    	d.gridwidth =  1; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant	
    	this.add(btnLien, d);
     
     
    	Formatecode[] bbCode = new Formatecode[7];
    	bbCode[0] = new Formatecode("_CODES_", 1);
    	bbCode[1] = new Formatecode("xhtml", 2);
    	bbCode[2] = new Formatecode("css", 3);
    	bbCode[3] = new Formatecode("php", 4);
    	bbCode[4] = new Formatecode("sql", 5);
    	bbCode[5] = new Formatecode("javascript", 6);
    	bbCode[6] = new Formatecode("actionscript", 7);
    	DefaultComboBoxModel Code = new DefaultComboBoxModel(bbCode);
    	JComboBox comboCode = (new JComboBox(Code)); 
     
     
    	d.weightx = 2.0;
    	d.weighty =  0.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.HORIZONTAL;
    	d.gridx =  0;  // numero de cellule x ou placer le composant
    	d.gridy =  2; // numero de cellule y ou placer le composant
    	d.gridwidth =  1; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant	
    	this.add(comboCode, d);
     
    	Formatecouleur[] bbCouleur = new Formatecouleur[7];
    	bbCouleur[0] = new Formatecouleur("_COULEURS_", 1);
    	bbCouleur[1] = new Formatecouleur("rouge", 2);
    	bbCouleur[2] = new Formatecouleur("vert", 3);
    	bbCouleur[3] = new Formatecouleur("bleu", 4);
    	bbCouleur[4] = new Formatecouleur("violet", 5);
    	bbCouleur[5] = new Formatecouleur("orange", 6);
    	bbCouleur[6] = new Formatecouleur("marron", 7);
    	DefaultComboBoxModel Couleur = new DefaultComboBoxModel(bbCouleur);
    	JComboBox comboCouleur = (new JComboBox(Couleur)); 
     
    	d.weightx = 2.0;
    	d.weighty =  0.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.HORIZONTAL;
    	d.gridx =  1;  // numero de cellule x ou placer le composant
    	d.gridy =  2; // numero de cellule y ou placer le composant
    	d.gridwidth =  1; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant	
    	this.add(comboCouleur, d);
     
    	FormateTaille[] bbTaille = new FormateTaille[6];
    	bbTaille[0] = new FormateTaille("_TAILLES_", 1);
    	bbTaille[1] = new FormateTaille("tres petit", 2);
    	bbTaille[2] = new FormateTaille("petit", 3);
    	bbTaille[3] = new FormateTaille("moyen", 4);
    	bbTaille[4] = new FormateTaille("grand", 5);
    	bbTaille[5] = new FormateTaille("tres grand", 6);
    	DefaultComboBoxModel Taille = new DefaultComboBoxModel(bbTaille);
    	JComboBox comboTaille = (new JComboBox(Taille)); 
     
    	d.weightx = 2.0;
    	d.weighty =  0.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.HORIZONTAL;
    	d.gridx =  2;  // numero de cellule x ou placer le composant
    	d.gridy =  2; // numero de cellule y ou placer le composant
    	d.gridwidth =  1; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant	
    	this.add(comboTaille , d);
     
    ///////// ligne 3 ////////////
     
    	d.weightx = 3.0;
    	d.weighty =  0.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.HORIZONTAL;
    	d.gridx =  0;  // numero de cellule x ou placer le composant
    	d.gridy =  3; // numero de cellule y ou placer le composant
    	d.gridwidth =  1; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant	
    	this.add(Apercu, d);
     
     
    	d.weightx = 3.0;
    	d.weighty =  0.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.HORIZONTAL;
    	d.gridx =  1;  // numero de cellule x ou placer le composant
    	d.gridy =  3; // numero de cellule y ou placer le composant
    	d.gridwidth =  1; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant	
    	this.add(Smiley, d);
     
    //////	/ editeur //////	
    	d.weightx = 4.0;
    	d.weighty =  1.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.BOTH; // remplissage vertical et horizontal
    	d.gridx =  0;  // numero de cellule x ou placer le composant
    	d.gridy =  4; // numero de cellule y ou placer le composant
    	d.gridwidth =  GridBagConstraints.REMAINDER; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant
    	d.insets = new Insets(2, 10, 2, 10);
    	this.add(editeur, d);	
     
     
    if(choix == 1){
    /////// aprercu formater //////	
    	d.weightx = 5.0;
    	d.weighty =  1.0; 
    	d.anchor = GridBagConstraints.FIRST_LINE_START;
    	d.fill = GridBagConstraints.BOTH; // remplissage vertical et horizontal
    	d.gridx =  0;  // numero de cellule x ou placer le composant
    	d.gridy =  5; // numero de cellule y ou placer le composant
    	d.gridwidth =  GridBagConstraints.REMAINDER; // nombre de cellule occupé par le composant (ici toute la largeur)
    	d.gridheight = 1; // nombre de ligne occupé par le composant
    	d.insets = new Insets(1, 10, 1, 10);
    	this.add(formatecode, d);
    }
     
    	}
     
    	   private class editecheked implements ActionListener {		   
             public void actionPerformed(ActionEvent e) {				
                if (e.getSource() == Apercu) {			
                	if(Apercu.isSelected()) {				
     
                		Editeur.choix = 1; //la on enregistre la valeur de la variable choix a 1 
                	}
                	else { 
     
                		Editeur.choix = 0;
     
                    }				
                }	
           }
     
    	}
     
    	public void actionPerformed(ActionEvent e) {				
    		if (e.getSource() == Apercu) {			
    			if(Apercu.isSelected()) {				
    				this.repaint();//ou validate()
    	       } else {        	   
            	   this.repaint();//ou validate() 
                }				
    		}	
    	}
     
     
    	private class EditeGras implements ActionListener {
    		  public void actionPerformed(ActionEvent e) {
    			if (e.getSource() == btnBold) { 	
    				int start = editeur.getSelectionStart();
    				int end = editeur.getSelectionEnd();
    				StyledDocument _doc = editeur.getStyledDocument();
    				try {
    					_doc.insertString(end, "</gras>", _doc.getLogicalStyle(end));
    					_doc.insertString(start, "<gras>", _doc.getLogicalStyle(start));
    				} 
    				catch (BadLocationException ev) {
    					ev.printStackTrace();
    				}	
    			} 
    		}	
    	}
    	private class EditeItalic implements ActionListener {
    		  public void actionPerformed(ActionEvent e) {
    			if (e.getSource() == btnItalic) { 	
    				int start = editeur.getSelectionStart();
    				int end = editeur.getSelectionEnd();
    				StyledDocument _doc = editeur.getStyledDocument();
    				try {
    					_doc.insertString(end, "</italic>", _doc.getLogicalStyle(end));
    					_doc.insertString(start, "<italic>", _doc.getLogicalStyle(start));
    				} 
    				catch (BadLocationException ev) {
    					ev.printStackTrace();
    				}	
    			} 
    		}	
    	}
    	private class EditeUnderline implements ActionListener {
    		  public void actionPerformed(ActionEvent e) {
    			if (e.getSource() == btnUnderline) { 	
    				int start = editeur.getSelectionStart();
    				int end = editeur.getSelectionEnd();
    				StyledDocument _doc = editeur.getStyledDocument();
    				try {
    					_doc.insertString(end, "</souligner>", _doc.getLogicalStyle(end));
    					_doc.insertString(start, "<souligner>", _doc.getLogicalStyle(start));
    				} 
    				catch (BadLocationException ev) {
    					ev.printStackTrace();
    				}	
    			} 
    		}	
    	}
    	private class EditeCenter implements ActionListener {
    		  public void actionPerformed(ActionEvent e) {
    			if (e.getSource() == btnCenter) { 	
    				int start = editeur.getSelectionStart();
    				int end = editeur.getSelectionEnd();
    				StyledDocument _doc = editeur.getStyledDocument();
    				try {
    					_doc.insertString(end, "</centrer>", _doc.getLogicalStyle(end));
    					_doc.insertString(start, "<centrer>", _doc.getLogicalStyle(start));
    				} 
    				catch (BadLocationException ev) {
    					ev.printStackTrace();
    				}	
    			} 
    		}	
    	}
    	private class EditeImage implements ActionListener {
    		  public void actionPerformed(ActionEvent e) {
    			if (e.getSource() == btnImage) { 	
    				int start = editeur.getSelectionStart();
    				int end = editeur.getSelectionEnd();
    				StyledDocument _doc = editeur.getStyledDocument();
    				try {
    					_doc.insertString(end, "</image>", _doc.getLogicalStyle(end));
    					_doc.insertString(start, "<image>", _doc.getLogicalStyle(start));
    				} 
    				catch (BadLocationException ev) {
    					ev.printStackTrace();
    				}	
    			} 
    		}	
    	}
    	private class EditeLien implements ActionListener {
    		  public void actionPerformed(ActionEvent e) {
    			if (e.getSource() == btnLien) { 	
    				int start = editeur.getSelectionStart();
    				int end = editeur.getSelectionEnd();
    				StyledDocument _doc = editeur.getStyledDocument();
    				try {
    					_doc.insertString(end, "</url>", _doc.getLogicalStyle(end));
    					_doc.insertString(start, "<url>", _doc.getLogicalStyle(start));
    				} 
    				catch (BadLocationException ev) {
    					ev.printStackTrace();
    				}	
    			} 
    		}	
    	}
     
    	private class MonDocumentListener implements DocumentListener {	
    		public void insertUpdate(DocumentEvent arg0){
    			// code qui gère quelque chose à l'insertion de caractère !
    	    }
    		public void changedUpdate(DocumentEvent arg0) {			
    			// code qui gère quelque chose quand un changement du texte survient !
    		}
    		public void removeUpdate(DocumentEvent arg0) {		    
    			//code qui gère quelque chose à la suppression de caractère !
    		}
    	}
     
    }


    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 28/04/2014, 17h22
  2. Réponses: 4
    Dernier message: 27/11/2007, 08h58
  3. [VBA-E] Dbl Click sur une case pour afficher le contenu d'un USERFORM
    Par dado91400 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/03/2007, 10h41
  4. Réponses: 12
    Dernier message: 25/08/2006, 13h44
  5. [VB.NET] Clic sur un bouton pour afficher une form existante
    Par beegees dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/06/2006, 10h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo