Весенний метод BeanWrapperImpl.setPropertyValue, похоже, не работает в некоторых магических случаях. - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь сделать простое обновление таблицы свинга, как это:

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 стабилен, мне интересно, какого черта я здесь забываю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...