Array of checkboxes in java
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]开发者_如何学Python 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<Checkbox> checkboxes = new ArrayList<Checkbox>();
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.
Yes, have an array of JCheckBox
, example:
JCheckBox[] checkBoxes = {new JCheckBox("1"), new JCheckBox("2"), new JCheckBox("3"), new JCheckBox("4"), new JCheckBox("5"), new JCheckBox("6")};
or
JCheckBox[] checkBoxes = new JCheckBox[6];
Then you will have to iterate through checkBoxes.length
and instantiate it (if you didn't) and add your listener through addItemListener()
and finally adding each checkbox to your JFrame
.
I hope this helps.
精彩评论