我有一个 LinkedList
的 Components
,我想将每个组件添加到两个不同的 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
最终为空,反之亦然。
关于如何让它工作的任何想法?谢谢!
最佳答案
一个组件只能有一个父组件,因此您不能将它添加到两个不同的选项卡。
但是组件的模型是可以共享的。例如:
JTextField textField1 = new JTextField();
JTextField textField2 = new JTextField();
textField2.setDocument( textField1.getDocument() );
所以你要弄清楚如何共享模型,而不是组件。
关于java - 将组件添加到两个不同的 JTabbedPanes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2776425/