簡體   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