java - 基于一个变量显示多个jPanel

标签 java swing user-interface netbeans jpanel

我的项目陷入困境,还剩 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/

相关文章:

objective-c - 在 Windows 上使用 objective-c 进行 GUI 编程?

user-interface - [FLUTTER]滚动更改选项卡

java - 如何禁用 JTable 中的特定列

java - OkHttp -queuedCallsCount() 和 runningCallsCount() 有什么区别?

java - Java语音聊天异常:不支持的PCM_SIGNED

java - 我想要做到这一点,所以如果我点击 btnNewButton 它会更改 textArea 上的文本

java - 使用 Graphics2D 为 2 个椭圆着色

java - 当红色矩形与青色矩形碰撞时如何将其移除?

java - 使用 Lucene 3.1 索引和搜索 MS Excel

Java 打开一个相对于按钮位置的 JFrame(类似菜单的行为)