Bonjour,

Peut-être pouvez-vous m'aider a comprendre pourquoi cela ne fonctionne pas.

j'ai un jtoggleButton et j'aimerais, quand il est sélectionne cela écrive dans le label oui et le contraire dans le label Non

mais dans mon code seul le Non s'affiche ?
j'ai besoin de connaitre (Avec getActionCommand) le texte qui est écrit dans le bouton pour réaliser une action :

si okay;action1,
si modifier;action 2

Ci-dessous mon code exemple
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
 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JToggleButton;
 
/**
 *
 * @author stefan
 */
public class testbouton extends javax.swing.JFrame implements ActionListener {
 
    private JToggleButton Okay = new JToggleButton("Okay");
    private JToggleButton Modifie = new JToggleButton("Modifier");
    /** Creates new form testbouton */
    public testbouton() {
        initComponents();
        Okay.addActionListener(this);
        Modifie.addActionListener(this);
    }
  private void modifierActionPerformed(java.awt.event.ActionEvent evt) {
     Object source = evt.getSource();
    int okay = 0;
    int Modifie = 1;
 
    if (evt.getSource() == modifier) {
      if (Modifie ==1) {
       modifier.setText("Modifier");
       Non.setText("Non");
       Oui.setText("Non");
      } else if (okay == 0) {
      Oui.setText("Oui");
      Non.setText("Oui");
      }
    }
     /*if (evt.getSource() == modifier) {
      if (okay == 0) {
          modifier.setText("Okay");
           Oui.setText("Oui");
           Non.setText("Oui");
      } else {
          okay = 0;
      }
    }*/
 
    }
}
cette exemple vient de ce site en anglais

Merci de votre aide