无法为其他类使用组合框变量名

时间:2017-08-23 11:55:04

标签: java swing jframe jcombobox

我正在尝试填充一个名为cmb_course的组合框的选项,这些选项将从我的数据库中提取到microsoft访问,我的问题就在下面一行

cmb_course.addItem(rs.getString("courseName"));

cmb_course以红色突出显示错误

  

“找不到符号符号:变量cmb_course location:class   学生“

我的主文件是studentForm.java

创建名为cmb_course的组合框的文件是studentJframe.java

最后我创建了另一个类student.java,我正在尝试构建函数。

我已经研究过如何使用getter和setter,但我对jframe很新,并且不能完全掌握这个概念,因为教授尚未向我们解释这个概念,但它是我们项目的一部分< / p>

我希望有人可以详细说明这件事。

public class student {
      final String K_LIB = "jdbc:ucanaccess://";
      final   String K_DB_LOC = "C://";
      final  String K_DB_NAME = "students.accdb";
      String configuration = K_LIB + K_DB_LOC + K_DB_NAME;

public void fillComboBox(){

    try{
        Connection conn = DriverManager.getConnection(configuration);
         Statement s = conn.createStatement();
             ResultSet rs=s.executeQuery("Select courseName from course");
            while(rs.next()){
                cmb_course.addItem(rs.getString("courseName"));
            }
        }
    catch(Exception e){
        System.out.println(e.getMessage());
    }

}

}

1 个答案:

答案 0 :(得分:0)

编译器如何知道在StudentForm.java中声明了cmb_combo变量。

您可以在Student.java类中创建一个getset方法,该方法将结果集。从StudentForm.java类调用Student.java类getter方法,并在变量中捕获返回的值。