用WindowBuilder动态创建JButtons



在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]);
            }
        } 

相关内容

  • 没有找到相关文章

最新更新