我的项目陷入困境,还剩 2 天,所以我希望你们能帮助我。
我的 JFrame“UserManager”显示用户信息:
- 姓名、地址、电话号码等
- 银行账户
当我必须显示 BankAccount 对象时,我的问题就出现了:因为每个用户都可以拥有无限数量的银行帐户 - 每个帐户都存储在名为“ownedAccounts”的 Arraylist 中 - 我想在 JFrame 内创建小面板。
实例化 jPanels 并不是一个大问题:我想我可以创建一个名为“BankAccount Panel”的类,然后在我的 JFrame 中执行类似的操作:
for(BankAccount b:thisUser.ownedAccounts){
BankAccountPanel newpanel;
}
或者类似的东西。
事实是,我正在使用 NetBeans GUI Builder,但我不知道如何将这些 BankAccountPanel 放置在 JFrame 上以及如何动态调整 JFrame 本身的大小(我可能需要更多空间来显示每个 BankAccount) 当然,每个面板都必须放置在前一个面板的下面。
最佳答案
您可以通过编程方式创建新面板(或您想要的派生面板)并将它们添加到现有组件中。
我建议创建一个具有您选择的布局的父面板,并使用 .addcomponent()
方法将每个新面板添加到其中。
如果帐户数量不受限制,我建议使用Scroll Pane。
关于java - 基于一个变量显示多个jPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30235670/