У меня есть listView для отображения таблицы из базы данных, и у меня есть столбец для редактирования строки. Ссылка редактирования устанавливает ответ на странице редактирования. Конструктор страницы редактирования принимает объект, связанный с таблицей базы данных. У меня выпадающий выбор на странице редактирования. И я хочу инициализировать выбранное значение выпадающего списка с фактическими значениями объектов вместо опции «Выбрать один».
groupDropDownChoice.setModelObject (user.getGroupId ()); не решает проблему. Я попытался user.getGroupName (), и просто пользовательский объект, ни один из них не работает .. Что делать? спасибо
public editUserPage(final User user) {
super();
try {
DatabaseApp db = new DatabaseApp();
groupTypes = db.getGroups();
hospitals = db.getHospitals();
polikliniks = db.getPolikliniks();
} catch (ClassNotFoundException ex) {
Logger.getLogger(editUserPage.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(editUserPage.class.getName()).log(Level.SEVERE, null, ex);
}
addUserForm = new Form("form");
groupDropDownChoice = new DropDownChoice("type", new Model(""), groupTypes,
new IChoiceRenderer() {
public Object getDisplayValue(Object object) {
return ((Group) object).getName();
}
public String getIdValue(Object object, int index) {
return Integer.toString(index);
}
});
groupDropDownChoice.setModelObject(user.getGroupId());