方法内部的变量,在其他方法里是无法直接调用的。你可以把formWindowOpened中的chkbox赋给该类的一个私有或者共有变量,然后在Button1ActionPerformed中调用该类的私有或者共有变量。

解决方案 »

  1.   

    我在JFrame里的CheckBox是在执行formWindowOpened时动态生成的,然后我要在执行Button1ActionPerformed事件时获得那些CheckBox被选中,请问怎么写???
    在线等!!!
      

  2.   

    变量是有有效范围的。按你的要求你只能扩大变量的有效范围。一般是把checkbox声明为窗口打开事件处理代码那个对象的变量,在那个对象中,声明一个方法获取checkbox的选项,然后把那个对象传递给按钮事件处理的对象。
    按钮事件处理对象就可以通过窗口事件处理对象的引用,调用声明的方法,获取checkbox选项。
      

  3.   

    在类的开始声明一个JCheckBox数组
    JCheckBox[] chkbox;在你的formWindowOpened中填充chkbox
        int newcountrs=5;
        chkbox=new JCheckBox[newcountrs];
    在jButton1ActionPerformed方法中,遍历这个Checkbox数组
        if(chkbox.length>0)
        {
          for(int i=0;i<chkbox.length;i++)
          {
            if(chkbox[i].isSelected())
            {
              System.out.println(chkbox[i].getText());
            }
          }
        }