将组件添加到两个不同的JTabbedPanes

Hal*_*own 1 java swing jtabbedpane

我有一个LinkedListComponents,每个我想补充到两个不同的JTabbedPanes.出于某种原因,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));
}
Run Code Online (Sandbox Code Playgroud)

无论add我最后一次打电话都是有效的; 如果我添加到leftTabs最后,然后rightTabs结束为空,反之亦然.

关于如何使这个工作的任何想法?谢谢!

cam*_*ckr 5

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

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

JTextField textField1 = new JTextField();
JTextField textField2 = new JTextField();
textField2.setDocument( textField1.getDocument() );
Run Code Online (Sandbox Code Playgroud)

所以你要弄清楚如何共享模型,而不是组件.