Как я могу загрузить в SabreDAV с помощью ITHit AjaxFileBrowser?

Этот вопрос действительно является дубликатом: Javafx PropertyValueFactory не заполняет Tableview , но я конкретно рассмотрю ваш конкретный случай, так что это понятно.

Фон

Свойство PropertyValueFactory использует отражение для определения методов получения и установки значений данных, а также для получения связующих свойств из вашего класса модели. Образец следующий:

PropertyValueType getName()
void setName(PropertyValueType value)
PropertyType nameProperty()

Где «имя» - это строка, указанная в конструкторе PropertyValueFactory.

Почему ваше приложение не работает

У вас есть эти три выражения:

new PropertyValueFactory("DateEntered")
new PropertyValueFactory("cDesc")
new PropertyValueFactory("CreatedBy")

Для свойств вашего образца PropertyValueFactory будет искать эти методы:

"DateEntered" => getDateEntered()
"cDesc" => getCDesc()
"CreatedBy" => getCreatedBy()

И у вас есть эти три геттера на вашем sresult class:

getDateEntered()
getcDesc()
getEnteredBy()

Только свойство getDateEntered() будет собрано PropertyValueFactory, потому что это единственный метод сопоставления, определенный в классе sresult.

Совет

Вам нужно будет принять стандарты Java, если вы хотите, чтобы отражение в PropertyValueFactory работало (альтернатива - не использовать PropertyValueFactory и вместо этого писать ваши собственные клеточные фабрики с нуля).

Принятие Соглашения о присвоении имен Java верблюдов также упрощает чтение Java-кода вашим разработчикам Java.

0
задан cpplayerlync 26 February 2015 в 13:38
поделиться