Tiese,
I am getting NPE @ comboControl.setLayoutData(data);
Here its the code change done. Please help.
//
public Composite render(final Composite parent, final TabbedPropertySheetWidgetFactory factory, final FocusListener listener) {
final Composite result1 = factory.createFlatFormComposite(parent);
Composite previousParent = result1;
for(int i=1;i<10;i++)
{
Composite result = factory.createFlatFormComposite(result1);
Control runningControl = result;
FormData data;
data = new FormData();
data.left = new FormAttachment(result, 40);
data.top = new FormAttachment(runningControl, 30);
comboControl.setLayoutData(data);
runningControl = comboControl;
checkBox = factory.createButton(result,"Test", SWT.CHECK);
checkBox.setEnabled(true);
checkBox.setText("Open");
comboControl = factory.createCCombo(result,SWT.BORDER_SOLID);
comboControl.setEnabled(true);
if (getPropertyAnnotation().required()) {
addFieldValidator(comboControl, RequiredFieldValidator.class);
addFieldValidator(checkBox, RequiredFieldValidator.class);
}
if (getPropertyAnnotation().fieldValidator() != null) {
addFieldValidator(comboControl, getPropertyAnnotation().fieldValidator());
addFieldValidator(checkBox, getPropertyAnnotation().fieldValidator());
}
comboControl.addFocusListener(listener);
comboControl.setItems(ITEMS);
data = new FormData();
data.left = new FormAttachment(result, 40);
data.top = new FormAttachment(runningControl, 10);
checkBox.setLayoutData(data);
runningControl = checkBox;
previousParent = result;
}
return result1;
}
Thanks