Tableau de cases à cocher en java
Je voudrais avoir 6 cases à cocher, et de faire quelques trucs après une botton est pressé avez-vous un exemple?
Peut également un tableau de cases à cocher être utilisé?
Je veux éviter:
Checkbox cb1 = new Checkbox("A");
Checkbox cb2 = new Checkbox("B");
Je suis en train de faire quelque chose comme:
JPanel panel = new JPanel();
JFrame frame = new JFrame("the title");
final JTextArea txt = new JTextArea(20, 30);
Button boton = new Button( "DO");
panel.add(txt);
panel.add(boton);
frame.add(panel);
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setVisible(true);
boton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txt.setText("");
/*
How would be the logic of array of checkboxes
if checbox[0] is active do action 0
if checbox[1] is active do action 1
if checbox[2] is active do action 2
if checbox[3] is active do action 3
if checbox[4] is active do action 4
if checbox[5] is active do action 5
if checbox[0] and checbox[1] is active do action 6
if checbox[0] and checbox[2] is active do action 7
if checbox[0] and checbox[3] is active do action 8
etc...
*/
}
});
- Est-il en augmentation ou la diminution de modèle pour les étiquettes? Comment sont-ils stockés ou fournis?
- Je suppose que si ils sont comme un tableau normal (0 1 2 3 4 5) qui serait ok
- Votre code ne correspond pas à ce que vous voulez faire avec les cases à cocher.
- l'intérieur de l'action de l'auditeur, je voudrais utiliser 6 cases à cocher, mais je ne sais vraiment pas comment les écrire, aussi, si un tableau peut être utilisé, Comment le code ressemble
- Donc, si l'un d'entre eux est actif, faire quelques trucs, si une combinaison d'entre eux sont actifs faire quelques trucs etc..
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire quelque chose comme ceci:
Et puis la Liste de l'utiliser dans votre ActionListener pour référence les cases à cocher. Vous pouvez également utiliser un tableau si vous le souhaitez.
panel.add(labels);
oupanel.add(checkbox);
checkboxes.get(0)
, comment savoir si elle est vraie ou fausse?checkboxes.get(0).getState()==1
for (int i = 0; i < labels.length; ++i)
au lieu de créer un intnumberCheckboxes
?Oui, avoir un tableau de
JCheckBox
, exemple:ou
Alors vous aurez à parcourir
checkBoxes.length
et de l'instancier (si vous ne l'avez pas) et ajoutez votre auditeur à traversaddItemListener()
et enfin l'ajout de chaque case pour votreJFrame
.J'espère que cette aide.