I can provide a bit of my (working code):
libraryPathsObservable = BeansObservables.observeDetailValue(selectedToolkit, "libraryPath", Object.class);
bindingContext.bindValue(ViewersObservables.observeInput(libraryPaths), libraryPathsObservable);
Contents provider for libraryPath
is ArrayContentProvider
and selectedToolkit.getLibraryPath
actually returns String[]