对于jComboBox的.addItem(Object)方法的注意点

对于jComboBox的.addItem(Object)方法,当通过如下方法添加item时,

ResultSet rs = bookTypeDao.getBookTypeList(con, new BookType());
   while (rs.next()) {

    bookType = new BookType();
    bookType.setId(rs.getInt("id"));
    bookType.setBookTypeName(rs.getString("bookTypeName"));
    jCB_BookType.addItem(bookType);
   }

jCB_BookType.addItem(bookType)

要注意将bookType = new BookType();放在while{}里面,如下,以保证jCB_BookType.addItem(bookType);的参数地址不同,不然的话最后悔发现jComboBox组件显示的item都是相同的(都是最后一条item) 。。。一定要注意呦。。。。。

while (rs.next()) {

    bookType = new BookType();

     ……………………

}

原文地址:https://www.cnblogs.com/hualidezhuanshen/p/3132519.html