super();
initBundle();
setLabelFactoryProvider(labelFactoryProvider);
setTooltipFactoryProvider(tooltipFactoryProvider);
setEditorFactoryProvider(editorFactoryProvider);
filters.add(new NonVisualFilter());
final ElementProvider elementProvider = new DefaultElementProvider();
this.source.addListener(new ChangeListener<T>() {
public void changed(ObservableValue<? extends T> observableValue, T oldSource, T newSource) {
if (newSource == null) {
elementsProperty().unbind();