如何在组合框中获得选定的值?

时间:2014-05-12 12:14:31

标签: java combobox save

我可以在组合框中显示coursename,但是当我选择课程名称时,我想保存courseId。 我怎样才能做到这一点?我正在使用hibernate,SQL和Java。

public void coursename(){
  Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  session.beginTransaction();
  Query query= session.createQuery("select a.courseName  from Semester e inner join e.course as a"); 
  for (Iterator it = query.iterate(); it.hasNext();) {
    Object  row = (Object) it.next();
    combocourse.addItem(row);
    System.out.println(row);

  }        
  session.close();
}

1 个答案:

答案 0 :(得分:0)

在组合框中存储包含名称和ID的对象。确保使用toString()方法返回名称:

public class Course {
  private final String name;
  private final int id;

  // ...

  @Override
  public String toString() {
    return name;
  }
}

然后,您可以检索所选对象并获取ID值。您需要使用JComboBox<Course>组合框(假设您使用的是Swing)。