Java 如何克隆JTabbedPane中的选项卡?

Java 如何克隆JTabbedPane中的选项卡?,java,swing,tabs,clone,jtabbedpane,Java,Swing,Tabs,Clone,Jtabbedpane,我正在寻找一种在JTabbedPane中克隆(复制)整个选项卡(所选选项卡)的方法。每次我用getSelectedComponent()获取选项卡并将其添加到窗格中时,选项卡的标题都会被取消,并且我不会得到第二个选项卡。但也不例外 我试图复制当前选定的选项卡。每个选项卡都是一个JPanel,上面有一个简单的JTable,我想得到所选的选项卡两次 据我所知,同一个swing组件不能出现在GUI中的多个位置,因此您实际上必须为“复制”选项卡创建所有UI元素的新实例,并将它们的值设置为第一个选项卡的相

我正在寻找一种在
JTabbedPane
中克隆(复制)整个选项卡(所选选项卡)的方法。每次我用
getSelectedComponent()
获取选项卡并将其添加到窗格中时,选项卡的标题都会被取消,并且我不会得到第二个选项卡。但也不例外


我试图复制当前选定的选项卡。每个选项卡都是一个
JPanel
,上面有一个简单的
JTable
,我想得到所选的选项卡两次

据我所知,同一个swing组件不能出现在GUI中的多个位置,因此您实际上必须为“复制”选项卡创建所有UI元素的新实例,并将它们的值设置为第一个选项卡的相同值/将它们连接到相同的域对象。

在Swings中,一个组件只能添加到一个容器中。再次将其添加到另一个容器将无效

那么你想克隆jpanel?但是当jtable中的数据更改也反映在副本中时?不,只是面板的一个单独副本(所选选项卡),它最终显示为选项卡中的第二个选项卡。我现在用一个tmp文件解决了这个问题。。。将数据写入其中并创建一个新选项卡,然后在第二个选项卡中添加数据。。。在我看来,这不是最好的解决方案,但它是有效的。Thx 4 help=)为什么要使用tmp文件?为什么不直接从第一个选项卡中的GUI元素中读取内容并将其放入第二个选项卡中的组件中呢?