I would like to have 6 checkboxes, and do some stuff after a botton is pressed do you have an example?
Also can an array of checkboxes be used?
I want to avoid:
Checkbox cb1 = new Checkbox("A");
Checkbox cb2 = new Checkbox("B");
I am doing something like:
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...
*/
}
});
解决方案
You can do something like this:
List checkboxes = new ArrayList();
String labels[] = {"A", "B", "C", "D", "E", "F"};
for (int i = 0; i < labels.length; i++) {
Checkbox checkbox = new Checkbox(labels[i]);
checkboxes.add(checkbox); //for further use you add it to the list
}
And then the List use it in your ActionListener to reference the checkboxes. You can also use an array if you like.