假设我有一个jtabbedpane,在这个pane里面有一个componet假设是jcombobox,我在这个tabpage1和tabpage2同时要使用的话,要怎么添加才可以两边都显示呢?
我现在就是一个page添加了以后,另外一个page上的这个componet就消失了

解决方案 »

  1.   

    jcombobox 没有clone   但是你可以把它里面的值(vector) 弄出来  另一个jcombobox 也用这个vector就行了 
    另外  如果你想达到一种全局变量的效果  我感觉还是放到jtabbedpane的外面   让它和 jtabbedpane 是并列的关系   而不是包含的关系~~
      

  2.   

    部分代码在这里
    class tab exitends jframe{
         jcombobox jcbb;
         tab(){
               creategui();
         }     protected void creategui(){
              create jtabbedpane;
              jpanel jp = createtab();
         }     protected jcomponent createtab(){
              jpanel jpp;
              ...
              jpp.add(jcbb);
              ...
         }
    }这个应该是一个并列关系吧?但是为什么还是显示不出来呢?
      

  3.   

    你可以构造一个method 返回一个jcombobox对象就可以了
       然后让tabpage1和tabpage2同时调用this method is ok
      

  4.   

    一个组件是不能同时被两个父容器包含的
    你可用同一个ComboBoxModel构造出两个JComboBox
    像这样
       JComboBox a = new JComboBox();
       JComboBox b = new JComboBox(a.getModel());
    至于两个组件是不是会同步,没试过,你试试看