jTabbedPane一个有2个标签栏,jPanel1,jPanel2,当选择JComboBox中num1的时候jPanel1可用,jPanel2标签栏禁用,当选择JComboBox中num2 的时候,jPanel1禁用,jPanel2可用怎么实现啊。我自己只是想到用jComboBoxItemStateChanged事件和setEnabledAt属性,但是总是实现不了,关闭了没法开启。。郁闷啊大家帮帮忙。。

解决方案 »

  1.   

    自己解决了private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
            // TODO add your handling code here:
                // index=jComboBox2.getSelectedIndex();
                String value=(String) jComboBox2.getSelectedItem();            if(value=="num1"){
                    jTabbedPane1.setEnabledAt(2,false);
                    jTabbedPane1.setEnabledAt(1,true);
                }
                if(value=="num2"){
                    jTabbedPane1.setEnabledAt(1,false);
                    jTabbedPane1.setEnabledAt(2,true);
                }    }                                                                              
      

  2.   

    也许这样写的代码更好点 String value=(String) jComboBox2.getSelectedItem();
     if("num1".equals(value)){
        // do something        
     }