Java 将组件添加到两个不同的JTabbedPane

Java 将组件添加到两个不同的JTabbedPane,java,swing,jtabbedpane,Java,Swing,Jtabbedpane,我有一个链接列表,其中包含组件,我想将每个组件添加到两个不同的jtabbed窗格。出于某种原因,Swing只允许我将每个组件放在其中一个组件中。我使用的代码如下所示: /* The two tab panes */ JTabbedPane leftTabs = new JTabbedPane(); JTabbedPane rightTabs = new JTabbedPane(); for (int i=0; i<tabPanes.size(); i++) { rightTabs

我有一个
链接列表
,其中包含
组件
,我想将每个组件添加到两个不同的
jtabbed窗格
。出于某种原因,Swing只允许我将每个组件放在其中一个组件中。我使用的代码如下所示:

/* The two tab panes */
JTabbedPane leftTabs = new JTabbedPane();
JTabbedPane rightTabs = new JTabbedPane();

for (int i=0; i<tabPanes.size(); i++) {
    rightTabs.add(tabPanes.get(i));
    leftTabs.add(tabPanes.get(i));
}
/*两个选项卡窗格*/
JTabbedPane leftTabs=新JTabbedPane();
JTabbedPane rightTabs=新的JTabbedPane();

对于(int i=0;i组件只能有一个父级,因此不能将其添加到两个不同的选项卡

但是,组件的模型可以共享。例如:

JTextField textField1 = new JTextField();
JTextField textField2 = new JTextField();
textField2.setDocument( textField1.getDocument() );

因此,您需要知道如何共享模型,而不是组件。

一个组件只能有一个父组件,因此无法将其添加到两个不同的选项卡

但是,组件的模型可以共享。例如:

JTextField textField1 = new JTextField();
JTextField textField2 = new JTextField();
textField2.setDocument( textField1.getDocument() );
因此,您需要找出如何共享模型,而不是组件