1

我有一个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));
}

无论add我最后打哪一个电话都是有效的;如果我添加到leftTabs最后,则rightTabs最终为空,反之亦然。

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

4

1 回答 1

5

一个组件只能有一个父级,因此您不能将它添加到两个不同的选项卡中。

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

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

因此,您以某种方式弄清楚如何共享模型,而不是组件。

于 2010-05-05T20:16:38.950 回答