当前位置: 代码迷 >> java >> 如何制作同一面板的多个实例并分别更改每个面板的属性?
  详细解决方案

如何制作同一面板的多个实例并分别更改每个面板的属性?

热度:39   发布时间:2023-07-26 14:17:29.0

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

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

不,你不能这样做。 每个JComponent (包括JPanel都可以只有一个父对象)。

您可以通过使用JTable并将面板用作表格的单元格渲染器来“伪造”它,但这仅在面板中没有交互控件的情况下才有效。

您需要做的是创建一个工厂,以便根据需要为您生成这些JPanel ,然后仅创建所需的编号,或者创建一个JPanel的新子类,该子类可以根据需要进行设置并添加新的实例。

我对Swing和Java还是陌生的,但是我想您可以使用扩展JPanel的所有变量创建一个单独的类,然后创建一个上述类的ArrayList,然后再添加.client但要添加许多客户端。但是,如果没有某种识别方法,可能无法单独进行编辑。

  相关解决方案