2015-07-10 192 views
0

在Eclipse中,我使用WindowBuilder开发GUI。我试图动态创建按钮和标签并将其添加到面板,然后在按下另一个按钮以显示下一组按钮/标签时更新GUI。使用WindowBuilder动态创建JButton

我一直在尝试几个小时,只是不能得到它的工作。我有的代码是成功生成前5个按钮,但是当我点击'下一步'(应该更新GUI的按钮)时,它不起作用。但是,我正在使用sysout.println,并且可以看到我试图更改的JLabel的实际文本值正在更改,它只是在GUI上不更新。 GUI最终将从数据库中读取数据并根据该数据填充标签/按钮,但最初我只是试图让它与手动创建的对象一起工作。

回答

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

感谢我设法得到它现在的工作! –