Я пытаюсь сделать простое обновление таблицы свинга, как это:
public void setValueAt(Object value, int rowIndex, int columnIndex) {
T bean = _values.get(rowIndex);
BeanWrapperImpl wrapper = buildWrapper(bean);
ColumnDescriptor descriptor = _descriptors.get(columnIndex);
String propertyName = descriptor.getPropertyName();
Object propertyValue = wrapper.getPropertyValue(propertyName);
if (propertyValue != null && !propertyValue.equals(value)
|| propertyValue == null && value != null) {
wrapper.setPropertyValue(propertyName, value);
fireTableCellUpdated(rowIndex, columnIndex);
}
}
Но когда я отлаживаю и вызываю wrapper.getPropertyValue(propertyName)
сразу после вызова wrapper.setPropertyValue(propertyName, value)
, значение остается прежним ...
Я также проверил, что у меня есть все методы получения / установки, необходимые для использования propertyName
без ошибок ...
Я почти уверен, что Spring BeanWrapperImpl стабилен, мне интересно, какого черта я здесь забываю?