Массив флажков в Java - PullRequest
       1

Массив флажков в Java

2 голосов
/ 04 апреля 2011

Я хотел бы иметь 6 флажков и делать некоторые вещи после нажатия кнопки. У вас есть пример?

Также можно ли использовать массив флажков?

Я хочуизбегать:

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



       }
    });

Ответы [ 2 ]

9 голосов
/ 04 апреля 2011

Вы можете сделать что-то вроде этого:

    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 для ссылки на флажки.Вы также можете использовать массив, если хотите.

5 голосов
/ 04 апреля 2011

Да, есть массив JCheckBox, пример:

JCheckBox[] checkBoxes = {new JCheckBox("1"), new JCheckBox("2"), new JCheckBox("3"), new JCheckBox("4"), new JCheckBox("5"), new JCheckBox("6")};

или

JCheckBox[] checkBoxes = new JCheckBox[6];

Затем вам придется пройти через checkBoxes.length и создать его экземпляр (если вы этого не сделали), добавить слушателя через addItemListener() и, наконец, добавить каждый флажок в JFrame.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...