Циклический просмотр документов в MongoDB

Я хочу просмотреть документы в MongoDB. В общем вот такая ситуация. У меня есть несколько JTextfields, которые я хочу заполнить из MongoDB. Таким образом, каждый раз, когда пользователь нажимает кнопку «Далее», новая запись должна быть извлечена и отображена в JTextField. Вот мой код:

public class nextstud implements ActionListener
{
    public void actionPerformed(ActionEvent e) {
        try {
            Mongo s = new Mongo();
            DB db = s.getDB( "omrs1" );
            DBCollection coll = db.getCollection("Student") ;

            DBCursor curs = coll.find();

            if(curs.hasNext()) {
                DBObject o = curs.next();
                String fname = (String) o.get("Firstname") ; 
                String lname = (String) o.get("Lastname") ; 
                String sid = (String) o.get("StudentID") ; 
                String prg = (String) o.get("Programme") ;
                String lvl = (String) o.get("Level") ;

                txtfname.setText(fname) ; 
            }

            btndelstud.setEnabled(true); 
            btnbkstud.setEnabled(true) ;
            btnfwdstud.setEnabled(true);

        } catch (UnknownHostException x) {
            x.printStackTrace();
        } catch (MongoException x) {
            x.printStackTrace();
        }
    }
} // end class

Однако он не работает. Он отображает только первую запись каждый раз, когда я нажимаю следующую кнопку. Если я изменю

if(curs.hasNext()) {

на

while(curs.hasNext()) {

, отображается только последняя запись. Помоги пожалуйста?

8
задан Beryllium 16 August 2013 в 11:30
поделиться