java - 如何创建同一面板的多个实例并单独更改每个实例的属性?

标签 java swing jpanel

是否可以制作一个Jpanel,将变量放入其中,然后将相同的面板多次添加到内容 Pane (次数基于GUI外部的某个变量的数量)。然后分别编辑每个实例内的内容?

这就是为什么我需要做上面提到的事情:我正在编写一个程序,几个不同的诊所可以在用户端进行最少的设置来使用它。他们指定他们有多少间卧室,我的程序会自动创建每间卧室的视觉表示。例如:一家诊所有 13 个房间,因此我的程序将 13 个卧室 Jpanels 添加到内容 Pane 中,并使用全屏 View 按数字顺序显示它们。

最佳答案

不,你不能这样做。每个JComponent (其中包括 JPanel 只能有一个父级)。

您可以使用JTable来“伪造”它并将面板作为表格的单元格渲染器,但只有在面板内没有交互式控件时才有效。

您需要做的是创建一个生成这些 JPanel 的工厂。当您需要它们时为您提供,只需创建您需要的数字或创建 JPanel 的新子类一切都按照您的喜好进行设置,并添加新的实例。

关于java - 如何创建同一面板的多个实例并单独更改每个实例的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31885045/

相关文章:

java - JTextArea 不显示在 JTabbedPane 内的 JPanel 上

java - Jpanel 不响应 Repaint 或 revalidate 方法

java - 准备语句到数据库设置变量类型处理

java - 将行添加到 JTable 和文件

java - java中的定时器退出条件

java - 将 JScrollPane 添加到 JPopupMenu

java - 关于数据结构中什么大小可以称为大或小,是否有任何约定?

java - 从两个 post 方法接收字符串 - Java Rest

java - 如何根据Java中的组合框选项设置文本字段值?

java - 使 Jpanel 可滚动