Создание элементов управления в обработчике события - Java

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. У меня возник вопрос следующего характера: можно как-то создавать элементы управления внутри обработчика нажатия на кнопку. Вот код, в котором я пытаюсь создать несколько checkbox'ов по нажатию на кнопку, но в конечном итоге ничего не отображается.
        JButton btnShow = new JButton("Отобразить");
        btnShow.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent ae) {
                String item = (String)comboBox.getSelectedItem();
                Vector colNames = Functions.GetColNames(item, connection);
                int index = 1;
 
                for(int i = 0;i<colNames.size();i++)
                {
                    JCheckBox checkBox = new JCheckBox();
                    String name = Integer.toString(i);
                    checkBox.setName(name);
                    checkBox.setText(colNames.get(i).toString());
                    panel.add(checkBox,Functions.CreateContainer(index++,0));
                }   
             }
        });
         panel.add(btnShow,Functions.CreateContainer(0,1));
         
         getContentPane().add(panel, BorderLayout.NORTH);

Решение задачи: «Создание элементов управления в обработчике события»

textual
Листинг программы
panel.revalidate();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.571 из 5