2010-05-05 2 views
1

У меня есть LinkedList из Components, каждый из которых я хотел бы добавить в два разных 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

Полезно знать - спасибо! –

Смежные вопросы