for (Iterator<Object[]> i = fields.iterator(); i.hasNext();) {
Object[] object = i.next();
// Excludes enable filter check box.
if (object.length >= 2) {
FieldEditor fieldEditor = (FieldEditor) object[0];
Composite parent = (Composite) object[1];
fieldEditor.setEnabled(isEnabled, parent);
// if a filed editor or composite is hooked to the filedEditor property listener.
if (object.length >= 3) {
if (!isEnabled
|| (isEnabled && (fieldEditor instanceof BooleanFieldEditor)
&& ((BooleanFieldEditor) fieldEditor).getBooleanValue())) {