java中的复选框数组 [英] Array of checkboxes in java

查看:132
本文介绍了java中的复选框数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想有6个复选框,在按下按钮之后做一些操作,你有一个例子吗?

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?

我想避免:

Checkbox cb1 = new Checkbox("A");
Checkbox cb2 = new Checkbox("B");

我正在做类似的操作:

 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... 
            */ 



       }
    });


推荐答案

您可以这样做:

    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
    }

它在你的ActionListener中引用复选框。如果你喜欢,你也可以使用数组。

And then the List use it in your ActionListener to reference the checkboxes. You can also use an array if you like.

这篇关于java中的复选框数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆