在Eclipse中,我使用WindowBuilder开发GUI。我试图动态地创建和添加按钮和标签到面板,然后更新GUI时,另一个按钮按下显示下一组按钮/标签。
我已经试了好几个小时了,就是不能让它工作。我所拥有的代码成功地生成了前5个按钮,但是当我点击"下一步"(应该更新GUI的按钮)时,它不起作用。但是,我使用的是sysout。println,可以看到我试图更改的JLabels的实际文本值正在变化,只是GUI上没有更新。GUI最终将从数据库中读取数据并根据该数据填充标签/按钮,但最初我只是试图让它与手动创建的对象一起工作。
我就是这样创建动态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]);
}
}