2015-05-14 86 views
1

我被困在我的項目中,我還剩2天,所以我希望你們能幫助我。根據變量顯示多個jPanel

我的JFrame 「的UserManager」 顯示用戶信息分別是:

  • 名稱,地址,電話號碼等
  • BankAccounts

我的問題時,我有顯示的BankAccount對象來:因爲每個用戶都可以擁有無​​限數量的銀行賬戶 - 每個賬戶都存儲在名爲「ownedAccounts」的Arraylist中 - 我想在我的JFrame中創建小型面板。

實例化jPanels是不是一個很大的問題:我想我可以創建一個名爲「小組的BankAccount」類,然後做這樣的事情在我的JFrame:

for(BankAccount b:thisUser.ownedAccounts){ 
    BankAccountPanel newpanel; 
    } 

或者類似的東西。

事實是,我使用NetBeans GUI Builder和我不知道我怎樣才能把這些BankAccountPanels在我的JFrame以及如何動態調整自身的JFrame(我可能需要更多的空間來顯示每一個的BankAccount) 當然,每個面板都必須放在之前的面板下面。

+0

爲什麼不使用'JTable'來顯示信息,或者至少是一個'JList'或'JLabel's?當然,你不需要多個面板。 – user1803551

+0

如果你有佈局問題,然後張貼[MCVE](http://stackoverflow.com/help/mcve) - 不是你的整個程序,只是與面板有關的部分,並確保我們可以複製粘貼到我們的IDE並運行它。另外,張貼您想要GUI的樣子的圖片,您可以使用簡單的dawring程序並粘貼圖像。 – user1803551

回答

0

您可以創建新面板(或您想要的派生面板)programmaticaly並將其添加到現有組件中。

我建議用您選擇的佈局創建一個父面板,並使用.addcomponent()方法將每個新面板添加到其中。

如果帳號數量不受限制,我建議使用滾動窗格。

+0

但是,一旦我添加,例如,5個JPanels父面板裏面,我仍然不知道如何: 1)將每塊面板一個前一個 2)顯示父面板下方在我的JFrame 每次我嘗試在我的JFrame中添加並顯示一個JPanel,該程序剛剛崩潰 – kn0bbulo

+0

您必須稍微玩一下。在設計模式下創建父面板並[選擇佈局](https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html)以滿足您的需求。也許最好的將是_BoxLayout_。你也可以閱讀[另一個答案](http://stackoverflow.com/a/12660321/4809220)到類似的問題。 – DangeMask