是否可以制作一个Jpanel,将变量放入其中,然后将相同的面板多次添加到内容 Pane (次数基于GUI外部的某个变量的数量)。然后分别编辑每个实例内的内容?
这就是为什么我需要做上面提到的事情:我正在编写一个程序,几个不同的诊所可以在用户端进行最少的设置来使用它。他们指定他们有多少间卧室,我的程序会自动创建每间卧室的视觉表示。例如:一家诊所有 13 个房间,因此我的程序将 13 个卧室 Jpanels 添加到内容 Pane 中,并使用全屏 View 按数字顺序显示它们。
最佳答案
不,你不能这样做。每个JComponent
(其中包括 JPanel
只能有一个父级)。
您可以使用JTable
来“伪造”它并将面板作为表格的单元格渲染器,但只有在面板内没有交互式控件时才有效。
您需要做的是创建一个生成这些 JPanel
的工厂。当您需要它们时为您提供,只需创建您需要的数字或创建 JPanel
的新子类一切都按照您的喜好进行设置,并添加新的实例。
关于java - 如何创建同一面板的多个实例并单独更改每个实例的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31885045/