【问题标题】:Netbeans - storing GUI components made with GUI Builder in an arrayNetbeans - 将使用 GUI Builder 制作的 GUI 组件存储在数组中
【发布时间】:2020-08-27 12:09:16
【问题描述】:

假设我有 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 并从头开始创建界面?

【问题讨论】:

  • 有没有其他方法可以做到这一点,而不必放弃 Builder 并从头开始创建界面? - 这是更好的方法。这样您就可以花时间学习 Java/Swing,而不是 IDE。手动创建的接口更易于维护,代码更简洁。

标签: java swing user-interface netbeans


【解决方案1】:

在你的代码中添加这个:

List<JPanel> myPanels = new ArrayList<>(); 
private JPanel getNewPanel()
{
    JPanel panel=new JPanel();
    myPanels.add(panel);
    return panel;
}

然后在 Netbeans GUI 构建器中:

  1. 使用 ctrl-click 选择您要通过以下方式访问的所有面板 我的面板
  2. 在属性窗口的代码选项卡中,将自定义创建代码设置为:getNewPanel();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-18
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    相关资源
    最近更新 更多