开发者

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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜