繁体   English   中英

Netbeans - 将使用 GUI Builder 制作的 GUI 组件存储在数组中

[英]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 构建器中:

  1. 使用 ctrl 并单击 select 您要通过 myPanels 访问的所有面板
  2. 在属性 window 的代码选项卡中,将自定义创建代码设置为: getNewPanel();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM