1

のがLinkedListありComponents、それぞれを2つの異なるに追加したいと思い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

コンポーネントは単一の親しか持てないため、2つの異なるタブに追加することはできません。

ただし、コンポーネントのモデルは共有できます。例えば:

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

したがって、どういうわけか、コンポーネントではなく、モデルを共有する方法を理解する必要があります。

于 2010-05-05T20:16:38.950 に答える