问题描述
是否可以制作一个Jpanel,将变量放入其中,然后将同一面板多次添加到内容窗格中(该次数基于GUI外部某个变量的数量)。 然后分别编辑每个实例内部的内容?
这就是为什么我需要做上面提到的事情的原因:我正在编写一个程序,供几个不同的诊所使用,而用户端的设置最少。 他们指定他们有多少间卧室,而我的程序会自动创建每间卧室的视觉表示。 例如:一家诊所有13个房间,因此我的程序将13个卧室的Jpanels添加到内容窗格中,并使用全屏视图按数字顺序显示它们。
1楼
不,你不能这样做。
每个JComponent
(包括JPanel
都可以只有一个父对象)。
您可以通过使用JTable
并将面板用作表格的单元格渲染器来“伪造”它,但这仅在面板中没有交互控件的情况下才有效。
您需要做的是创建一个工厂,以便根据需要为您生成这些JPanel
,然后仅创建所需的编号,或者创建一个JPanel
的新子类,该子类可以根据需要进行设置并添加新的实例。
2楼
我对Swing和Java还是陌生的,但是我想您可以使用扩展JPanel的所有变量创建一个单独的类,然后创建一个上述类的ArrayList,然后再添加.client但要添加许多客户端。但是,如果没有某种识别方法,可能无法单独进行编辑。