2010-05-05 45 views
1

我有一個LinkedListComponents,我想將其中的每一個添加到兩個不同的JTabbedPanes中。出於某種原因,Swing只讓我把每個組件放到一個或另一箇中。我正在使用的代碼如下:將組件添加到兩個不同的JTabbedPanes

/* 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結束爲空,反之亦然。

有關如何使這項工作的任何想法?謝謝!

回答

5

組件只能有一個父組件,所以不能將其添加到兩個不同的選項卡。

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

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

因此,不知怎的,你要弄清楚如何共享模型,而不是組件。

+0

有用的信息 - 謝謝! – 2010-05-06 00:37:29

相關問題