假设我有n个编号的组件,例如n使用Netbeans的GUI Builder创建的jPanel,称为panel1,panel2,...,paneln。据我所知,GUI Builder不允许我在创建组件时将它们存储在数组中,这意味着如果我想在执行过程中对其进行修改,则必须执行类似的操作
jPanel[] panels = new jPanel[n];
panels[1] = panel1;
panels[2] = panel2;
.
.
.
panels[n] = paneln;
for(int i = 0; i < n; i++) {
//Do stuff with panels[i]
}
还有其他方法可以执行此操作,而不必删除Builder并从头开始创建接口吗?
最佳答案
在您的代码中添加:
List<JPanel> myPanels = new ArrayList<>();
private JPanel getNewPanel()
{
JPanel panel=new JPanel();
myPanels.add(panel);
return panel;
}
然后在Netbeans GUI构建器中:
使用ctrl并单击以选择要通过其访问的所有面板
myPanels
在“属性”窗口的“代码”选项卡中,将“自定义创建代码”设置为:
getNewPanel();
关于java - Netbeans-将使用GUI Builder创建的GUI组件存储在数组中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61738382/