我自己定义了个JComboBox,里面添加了几个属性,可是我在netbeans属性窗口中设置值以后,在自定义组件的类的构造方法里面还是得不到相应的值,不知道为什么
public class JCustComboBox extends JComboBox {    private String _lbs;
  
    public String getLbs() {
        return _lbs;
    }    public void setLbs(String lbs) {
        this._lbs = lbs;
    }
     /**
   * 构造函数。
   */
  public JCustComboBox() {
    super();
    System.out.println(lbs); // 第1句
  }
  
  public void test() {
    System.out.println(lbs); // 第2句
  }
  
  }
比如说我在netbeans的属性窗口中设置lbs的值为001,但是再第1句处打印出来的值是null,要是调用方法test()在第2句处打印出来的值就是正确的001,我想在构造方法里就使用lbs的值,不知道大家有没有什么好办法?本人新人,分不多,望大家见谅!谢谢!

解决方案 »

  1.   

    public void setLbs(String _lbs) { 
            this._lbs = _lbs; 
        } 
       
     /** 
       * 构造函数。 
       */ 
      public JCustComboBox() { 
        super(); 
        System.out.println(_lbs); // 第1句 
      } 
       
      public void test() { 
        System.out.println(_lbs); // 第2句 
      } 
      

  2.   

    JCustComboBox()这方法是开始调用的,那时还没获取你的值
      

  3.   

    应该是System.out.println(_lbs)发帖时写错的
      

  4.   

    我测试了下,好像就是在运行构造方法时,还没有把我在属性窗口设置的值传到类里面,可是我想利用_lbs属性在类构造或者初始化的时候干些事情,不知道有没有什么好办法在类构造方法里得到_lbs的值?
      

  5.   

    你的_lbs肯定要先初始化啊  要不你的构造函数写成带参数的不就得了
      

  6.   

    那要根据_lbs从数据库里查出相应的内容呢,总不能给那个每个组件都写一遍吧