UIPropertyBinding (ListProperty<AntClasspathEntry> classpathProperty) { myClasspathProperty = classpathProperty; myBinding = new UIPropertyBinding.Composite(); UIPropertyBinding.OrderListBinding<AntClasspathEntry> classpathBinding = myBinding.bindList(myForm.myClasspathList, myClasspathProperty); classpathBinding.addAddManyFacility(myForm.myAddButton, new SinglePathEntry.AddEntriesFactory(myForm.myClasspathList)); classpathBinding.addAddManyFacility(myForm.myAddAllInDir, new AllJarsUnderDirEntry.AddEntriesFactory(myForm.myClasspathList)); myBinding.addBinding(new UIPropertyBinding() { @Override public void loadValues(AbstractProperty.AbstractPropertyContainer container) { } @Override public void apply(AbstractProperty.AbstractPropertyContainer container) { } @Override public void beDisabled() { myForm.enableButtons(false); } @Override public void beEnabled() { myForm.enableButtons(true); } @Override public void addAllPropertiesTo(Collection<? super AbstractProperty> properties) { } }); return myBinding; }