[英]Netbeans - storing GUI components made with GUI Builder in an array
假设我有 n 个编号的组件,例如 n 个名为 panel1、panel2、...、paneln 的 jPanel,它们是使用 Netbeans 的 GUI Builder 创建的。 据我所知,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 构建器中:
getNewPanel();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.