2016-03-26 12 views
0

同じJComboxを別のJPanelでどのように表示できますか?別のJPanelでcombox javaを表示

私のコードでは、最後のJPanelに表示されます。

for (int i=1; i<=nb_client; i++) { 
    JPanel panel=new JPanel(); 
    String titre="client"+i; 
    tabbedPane.add(titre, panel); 
    combox.setPreferredSize(new Dimension(100, 20)); 
    panel.add(combox); 
    tabbedPane.validate();  
} 
+0

* "同じJcomboxを別のJpanelでどのように表示することができますか?" *なぜあなたはしたいですか? 「XYの問題とは?」(http://meta.stackexchange.com/q/66377)を参照してください。 –

答えて

2

は、私は私のコードで切り抜いたのJPanelで同じJcomboxを表示することができますどのようにそれはちょうどあなたがすることはできません最後のJPanel

に表示されます。

コンポーネントには親が1つのみなので、最後のパネルにコンボボックスを追加すると表示されます。コンボボックスのモデルを共有することができますしかし

:あなたは1で項目を選択すると

JComboBox comboBox1 = new JComboBox(...); 
JComboBox comboBox2 = new JComboBox(comboBox1.getModel()); 

は、今では、他に選択されます。

この現象が発生しないようにするには、データをあるコンボボックスから別のコンボボックスにコピーする必要があります。この場合、ループを記述する必要があります。私はデータをコピーするためのループを書くことができます。