2015-07-10 2 views
0

В Eclipse я использую WindowBuilder для разработки графического интерфейса. Я пытаюсь динамически создавать и добавлять кнопки и ярлыки на панель, а затем обновлять графический интерфейс при нажатии другой кнопки для отображения следующего набора кнопок/меток.Динамическое создание JButtons с помощью WindowBuilder

Я стараюсь часами и просто не могу заставить его работать. Код, который у меня есть, генерирует первые 5 кнопок успешно, но затем, когда я нажимаю «Далее» (кнопка, которая должна обновлять GUI), она не работает. Однако я использую sysout.println и вижу, что фактические текстовые значения JLabels, которые я пытаюсь изменить, меняются, это просто не обновляется в графическом интерфейсе. Графический интерфейс в конечном итоге будет считывать данные из базы данных и заполнять эти метки/кнопки в соответствии с этим, но изначально я просто пытаюсь заставить его работать с создаваемыми вручную объектами.

ответ

1

Это, как я создал свой динамический JRadioButton:

  private void createJButton (int numOfBotons) 
     { 
      int x=20, y=300, width=40, height=50; //choose whatever you want 
      JRadioButton[] jRadioButton = new JRadioButton[numOfBotons]; 
      for(int i=0; i<numOfBotons; i++, y-=20) 
      { 
       jRadioButton[i] = new JRadioButton(""+i); 
       jRadioButton[i].setBounds(x, y, width, height); 
       group.add(jRadioButton[i]); 
       frame.add(jRadioButton[i]); 

      } 

     } 
+0

Благодаря мне удалось получить его работу прямо сейчас! –

Смежные вопросы