Bug 509091 - Use enhanced for loop in org.eclipse.swt.examples


Change-Id: I9e0ec2334b5c34b13239328fc7ccb5654a84dce0
Signed-off-by: Fabian Pfaff <fabian.pfaff@vogella.com>
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/AccessibleTableExample.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/AccessibleTableExample.java
index 266bac5..4d885ce 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/AccessibleTableExample.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/AccessibleTableExample.java
@@ -103,8 +103,8 @@
 			@Override
 			public void widgetSelected(SelectionEvent e) {
 				CTableItem[] selectedItems = table1.getSelection();
-				for (int i = 0; i < selectedItems.length; i++) {
-					selectedItems[i].dispose();
+				for (CTableItem selectedItem : selectedItems) {
+					selectedItem.dispose();
 				}
 			}
 		});
@@ -138,9 +138,9 @@
 		CTable table2 = new CTable(group, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
 		table2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
 		table2.setLinesVisible(true);
-		for (int row = 0; row < itemText.length; row++) {
+		for (String element : itemText) {
 			CTableItem item = new CTableItem(table2, SWT.NONE);
-			item.setText(itemText[row]);
+			item.setText(element);
 		}
 
 		shell.pack();
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/CTable.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/CTable.java
index c03e13e..0432bb0 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/CTable.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/CTable.java
@@ -418,12 +418,12 @@
 		}
 	}
 
-	for (int i = 0; i < indices.length; i++) {
-		items [indices [i]].clear ();
+	for (int indice : indices) {
+		items [indice].clear ();
 	}
 	updateHorizontalBar ();
-	for (int i = 0; i < indices.length; i++) {
-		redrawItem (indices [i], false);
+	for (int indice : indices) {
+		redrawItem (indice, false);
 	}
 }
 /**
@@ -668,8 +668,8 @@
 	checkWidget ();
 	if (indices == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);
 	if (indices.length == 0) return;
-	for (int i = 0; i < indices.length; i++) {
-		deselect (indices [i]);
+	for (int indice : indices) {
+		deselect (indice);
 	}
 }
 /**
@@ -685,12 +685,12 @@
 	CTableItem[] oldSelection = selectedItems;
 	selectedItems = new CTableItem [0];
 	if (isFocusControl () || (getStyle () & SWT.HIDE_SELECTION) == 0) {
-		for (int i = 0; i < oldSelection.length; i++) {
-			redrawItem (oldSelection [i].index, true);
+		for (CTableItem element : oldSelection) {
+			redrawItem (element.index, true);
 		}
 	}
-	for (int i = 0; i < oldSelection.length; i++) {
-		oldSelection[i].getAccessible(getAccessible(), 0).selectionChanged();
+	for (CTableItem element : oldSelection) {
+		element.getAccessible(getAccessible(), 0).selectionChanged();
 	}
 	if (oldSelection.length > 0) getAccessible().selectionChanged();
 }
@@ -754,8 +754,8 @@
 		updateHorizontalBar ();
 	} else {
 		int newWidth = 0;
-		for (int i = 0; i < columns.length; i++) {
-			newWidth += columns [i].width;
+		for (CTableColumn column2 : columns) {
+			newWidth += column2.width;
 		}
 		ScrollBar hBar = getHorizontalBar ();
 		if (hBar != null) {
@@ -885,9 +885,9 @@
 	Control[] result = new Control [controls.length - 1];
 	/* remove the Header from the returned set of children */
 	int index = 0;
-	for (int i = 0; i < controls.length; i++) {
-		 if (controls [i] != header) {
-		 	result [index++] = controls [i];
+	for (Control control : controls) {
+		 if (control != header) {
+		 	result [index++] = control;
 		 }
 	}
 	return result;
@@ -1452,8 +1452,8 @@
 }
 void headerHideToolTip() {
 	if (toolTipShell == null) return;
-	for (int i = 0; i < toolTipEvents.length; i++) {
-		header.removeListener (toolTipEvents [i], toolTipListener);
+	for (int toolTipEvent : toolTipEvents) {
+		header.removeListener (toolTipEvent, toolTipListener);
 	}
 	toolTipShell.dispose ();
 	toolTipShell = null;
@@ -1500,8 +1500,7 @@
 	if (event.button != 1) return;
 	CTableColumn[] orderedColumns = getOrderedColumns ();
 	int x = -horizontalOffset;
-	for (int i = 0; i < orderedColumns.length; i++) {
-		CTableColumn column = orderedColumns [i];
+	for (CTableColumn column : orderedColumns) {
 		x += column.width;
 		/* if close to a resizable column separator line then begin column resize */
 		if (column.resizable && Math.abs (x - event.x) <= TOLLERANCE_COLUMNRESIZE) {
@@ -1583,8 +1582,7 @@
 void headerOnMouseMove (Event event) {
 	if (resizeColumn == null) {
 		/* not currently resizing a column */
-		for (int i = 0; i < columns.length; i++) {
-			CTableColumn column = columns [i];
+		for (CTableColumn column : columns) {
 			int x = column.getX () + column.width;
 			if (Math.abs (x - event.x) <= TOLLERANCE_COLUMNRESIZE) {
 				if (column.resizable) {
@@ -1689,8 +1687,8 @@
 		Display display = toolTipShell.getDisplay ();
 		toolTipLabel.setForeground (display.getSystemColor (SWT.COLOR_INFO_FOREGROUND));
 		toolTipLabel.setBackground (display.getSystemColor (SWT.COLOR_INFO_BACKGROUND));
-		for (int i = 0; i < toolTipEvents.length; i++) {
-			header.addListener (toolTipEvents [i], toolTipListener);
+		for (int toolTipEvent : toolTipEvents) {
+			header.addListener (toolTipEvent, toolTipListener);
 		}
 	}
 	if (headerUpdateToolTip (x)) {
@@ -2399,8 +2397,8 @@
 	for (int i = 0; i < itemsCount; i++) {
 		items [i].dispose (false);
 	}
-	for (int i = 0; i < columns.length; i++) {
-		columns [i].dispose (false);
+	for (CTableColumn column : columns) {
+		column.dispose (false);
 	}
 	if (toolTipShell != null) {
 		toolTipShell.dispose ();
@@ -2491,8 +2489,8 @@
 		return;
 	}
 	if ((getStyle () & (SWT.HIDE_SELECTION | SWT.MULTI)) == (SWT.HIDE_SELECTION | SWT.MULTI)) {
-		for (int i = 0; i < selectedItems.length; i++) {
-			redrawItem (selectedItems [i].index, true);
+		for (CTableItem selectedItem : selectedItems) {
+			redrawItem (selectedItem.index, true);
 		}
 	}
 	if (focusItem != null) {
@@ -2520,8 +2518,8 @@
 		redrawItem (focusItem.index, true);
 	}
 	if ((getStyle () & (SWT.HIDE_SELECTION | SWT.MULTI)) == (SWT.HIDE_SELECTION | SWT.MULTI)) {
-		for (int i = 0; i < selectedItems.length; i++) {
-			redrawItem (selectedItems [i].index, true);
+		for (CTableItem selectedItem : selectedItems) {
+			redrawItem (selectedItem.index, true);
 		}
 	}
 }
@@ -3445,16 +3443,16 @@
 	}
 	int lastRemovedIndex = -1;
 	int[] eventData = new int[5];
-	for (int i = 0; i < newIndices.length; i++) {
-		if (newIndices [i] != lastRemovedIndex) {
-			items [newIndices [i]].dispose ();
+	for (int newIndice : newIndices) {
+		if (newIndice != lastRemovedIndex) {
+			items [newIndice].dispose ();
 			eventData[0] = ACC.DELETE;
-			eventData[1] = newIndices[i];
+			eventData[1] = newIndice;
 			eventData[2] = 1;
 			eventData[3] = 0;
 			eventData[4] = 0;
 			getAccessible().sendEvent(ACC.EVENT_TABLE_CHANGED, eventData);
-			lastRemovedIndex = newIndices [i];
+			lastRemovedIndex = newIndice;
 		}
 	}
 }
@@ -3638,15 +3636,15 @@
 	if (indices == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);
 	if (indices.length == 0 || ((getStyle () & SWT.SINGLE) != 0 && indices.length > 1)) return;
 
-	for (int i = 0; i < indices.length; i++) {
-		if (0 <= indices [i] && indices [i] < itemsCount) {
-			selectItem (items [indices [i]], (getStyle () & SWT.MULTI) != 0);
+	for (int indice : indices) {
+		if (0 <= indice && indice < itemsCount) {
+			selectItem (items [indice], (getStyle () & SWT.MULTI) != 0);
 		}
 	}
 	if (isFocusControl () || (getStyle () & SWT.HIDE_SELECTION) == 0) {
-		for (int i = 0; i < indices.length; i++) {
-			if (0 <= indices [i] && indices [i] < itemsCount) {
-				redrawItem (indices [i], false);
+		for (int indice : indices) {
+			if (0 <= indice && indice < itemsCount) {
+				redrawItem (indice, false);
 			}
 		}
 	}
@@ -3671,8 +3669,8 @@
 	if (isFocusControl () || (getStyle () & SWT.HIDE_SELECTION) == 0) {
 		redraw ();
 	}
-	for (int i = 0; i < selectedItems.length; i++) {
-		selectedItems[i].getAccessible(getAccessible(), 0).selectionChanged();
+	for (CTableItem selectedItem : selectedItems) {
+		selectedItem.getAccessible(getAccessible(), 0).selectionChanged();
 	}
 	getAccessible().selectionChanged();
 }
@@ -3681,14 +3679,14 @@
 	if (!addToSelection || (getStyle () & SWT.SINGLE) != 0) {
 		selectedItems = new CTableItem[] {item};
 		if (isFocusControl () || (getStyle () & SWT.HIDE_SELECTION) == 0) {
-			for (int i = 0; i < oldSelectedItems.length; i++) {
-				if (oldSelectedItems [i] != item) {
-					redrawItem (oldSelectedItems [i].index, true);
+			for (CTableItem oldSelectedItem : oldSelectedItems) {
+				if (oldSelectedItem != item) {
+					redrawItem (oldSelectedItem.index, true);
 				}
 			}
 		}
-		for (int i = 0; i < oldSelectedItems.length; i++) {
-			oldSelectedItems[i].getAccessible(getAccessible(), 0).selectionChanged();
+		for (CTableItem oldSelectedItem : oldSelectedItems) {
+			oldSelectedItem.getAccessible(getAccessible(), 0).selectionChanged();
 		}
 	} else {
 		if (item.isSelected ()) return;
@@ -3765,8 +3763,8 @@
 	for (int i = 0; i < order.length; i++) {
 		orderedColumns [i] = columns [order [i]];
 	}
-	for (int i = 0; i < orderedColumns.length; i++) {
-		CTableColumn column = orderedColumns [i];
+	for (CTableColumn orderedColumn : orderedColumns) {
+		CTableColumn column = orderedColumn;
 		if (!column.isDisposed () && column.getX () != oldX [column.getIndex ()]) {
 			column.notifyListeners (SWT.Move, new Event ());
 		}
@@ -3809,8 +3807,8 @@
 	 * Notify all columns and items of the font change so that elements that
 	 * use the receiver's font can recompute their cached string widths.
 	 */
-	for (int i = 0; i < columns.length; i++) {
-		columns [i].updateFont (gc);
+	for (CTableColumn column : columns) {
+		column.updateFont (gc);
 	}
 	for (int i = 0; i < itemsCount; i++) {
 		items [i].updateFont (gc);
@@ -3903,8 +3901,8 @@
 			/* one or more selected items have been disposed */
 			CTableItem[] newSelectedItems = new CTableItem [newSelectedCount];
 			int pos = 0;
-			for (int i = 0; i < selectedItems.length; i++) {
-				CTableItem item = selectedItems [i];
+			for (CTableItem selectedItem : selectedItems) {
+				CTableItem item = selectedItem;
 				if (!item.isDisposed ()) {
 					newSelectedItems [pos++] = item;
 				}
@@ -4076,8 +4074,8 @@
 	/* remove null and duplicate items */
 	int index = 0;
 	selectedItems = new CTableItem [items.length];	/* assume all valid items */
-	for (int i = 0; i < items.length; i++) {
-		CTableItem item = items [i];
+	for (CTableItem item2 : items) {
+		CTableItem item = item2;
 		if (item != null && item.parent == this && !item.isSelected ()) {
 			selectedItems [index++] = item;
 		}
@@ -4102,9 +4100,9 @@
 				tableSelectionChanged = true;
 			}
 		}
-		for (int i = 0; i < selectedItems.length; i++) {
-			redrawItem (selectedItems [i].index, true);
-			selectedItems[i].getAccessible(getAccessible(), 0).selectionChanged();
+		for (CTableItem selectedItem : selectedItems) {
+			redrawItem (selectedItem.index, true);
+			selectedItem.getAccessible(getAccessible(), 0).selectionChanged();
 			tableSelectionChanged = true;
 		}
 	}
@@ -4485,8 +4483,8 @@
 	gc.dispose ();
 
 	int maximum = 0;
-	for (int i = 0; i < columns.length; i++) {
-		maximum += columns [i].width;
+	for (CTableColumn column2 : columns) {
+		maximum += column2.width;
 	}
 	ScrollBar hBar = getHorizontalBar ();
 	if (hBar != null) {
@@ -4525,8 +4523,8 @@
 
 	int maxX = 0;
 	if (columns.length > 0) {
-		for (int i = 0; i < columns.length; i++) {
-			maxX += columns [i].width;
+		for (CTableColumn column : columns) {
+			maxX += column.width;
 		}
 	} else {
 		for (int i = 0; i < itemsCount; i++) {
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/CTableItem.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/CTableItem.java
index e7fb736..6a63703 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/CTableItem.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/accessibility/CTableItem.java
@@ -421,9 +421,9 @@
 }
 void disposeAccessibles() {
 	if (accessibles != null) {
-		for (int i = 0; i < accessibles.length; i++) {
-			if (accessibles[i] != null) {
-				accessibles[i].dispose();
+		for (Accessible accessible : accessibles) {
+			if (accessible != null) {
+				accessible.dispose();
 			}
 		}
 		accessibles = null;
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java
index d3c781c..c3a8217 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java
@@ -143,8 +143,8 @@
 	}
 
 	TableItem[] items = table.getItems();
-	for (int i = 0; i < items.length; i ++) {
-		items[i].dispose();
+	for (TableItem item : items) {
+		item.dispose();
 	}
 
 	return true;
@@ -336,8 +336,8 @@
 
 	String[][] tableInfo = new String[data.length][table.getColumnCount()];
 	int writeIndex = 0;
-	for (int i = 0; i < data.length; i++) {
-		String[] line = decodeLine(data[i]);
+	for (String element : data) {
+		String[] line = decodeLine(element);
 		if (line != null) tableInfo[writeIndex++] = line;
 	}
 	if (writeIndex != data.length) {
@@ -347,9 +347,9 @@
 	}
 	Arrays.sort(tableInfo, new RowComparator(0));
 
-	for (int i = 0; i < tableInfo.length; i++) {
+	for (String[] element : tableInfo) {
 		TableItem item = new TableItem(table, SWT.NONE);
-		item.setText(tableInfo[i]);
+		item.setText(element);
 	}
 	shell.setText(resAddressBook.getString("Title_bar")+fileDialog.getFileName());
 	isModified = false;
@@ -374,8 +374,8 @@
 	FileWriter fileWriter = null;
 	try {
 		fileWriter = new FileWriter(file.getAbsolutePath(), false);
-		for (int i = 0; i < lines.length; i++) {
-			fileWriter.write(lines[i]);
+		for (String line : lines) {
+			fileWriter.write(line);
 		}
 	} catch(FileNotFoundException e) {
 		displayError(resAddressBook.getString("File_not_found") + "\n" + file.getName());
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/SearchDialog.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/SearchDialog.java
index 166104c..0b934bb 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/SearchDialog.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/SearchDialog.java
@@ -183,8 +183,8 @@
 	searchText.setFocus();
 }
 public void setSearchAreaNames(String[] names) {
-	for (int i = 0; i < names.length; i++) {
-		searchArea.add(names[i]);
+	for (String name : names) {
+		searchArea.add(name);
 	}
 	searchArea.select(0);
 }
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java
index 089f818..834d041 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java
@@ -315,8 +315,7 @@
 	 */
 	void freeResources() {
 		if (images != null) {
-			for (int i = 0; i < images.length; ++i) {
-				final Image image = images[i];
+			for (final Image image : images) {
 				if (image != null) image.dispose();
 			}
 			images = null;
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/ClipboardExample.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/ClipboardExample.java
index 6bbf8a8..ea1ad23 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/ClipboardExample.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/ClipboardExample.java
@@ -347,9 +347,9 @@
 				String separator = System.getProperty("file.separator");
 				String path = dialog.getFilterPath();
 				String[] names = dialog.getFileNames();
-				for (int i = 0; i < names.length; i++) {
+				for (String name : names) {
 					TableItem item = new TableItem(copyFileTable, SWT.NONE);
-					item.setText(path+separator+names[i]);
+					item.setText(path+separator+name);
 				}
 			}
 		}
@@ -404,9 +404,9 @@
 			if (data != null && data.length > 0) {
 				status.setText("");
 				pasteFileTable.removeAll();
-				for (int i = 0; i < data.length; i++) {
+				for (String element : data) {
 					TableItem item = new TableItem(pasteFileTable, SWT.NONE);
-					item.setText(data[i]);
+					item.setText(element);
 				}
 			} else {
 				status.setText("No file to paste");
@@ -707,8 +707,8 @@
 		public void widgetSelected(SelectionEvent e) {
 			list.removeAll();
 			String[] names = clipboard.getAvailableTypeNames();
-			for (int i = 0; i < names.length; i++) {
-				list.add(names[i]);
+			for (String name : names) {
+				list.add(name);
 			}
 		}
 	});
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/MyTypeTransfer.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/MyTypeTransfer.java
index 60129ea..3ecc8a8 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/MyTypeTransfer.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/MyTypeTransfer.java
@@ -32,11 +32,11 @@
 		// write data to a byte array and then ask super to convert to pMedium
 		ByteArrayOutputStream out = new ByteArrayOutputStream();
 		DataOutputStream writeOut = new DataOutputStream(out);
-		for (int i = 0, length = myTypes.length; i < length;  i++){
-			byte[] buffer = myTypes[i].firstName.getBytes();
+		for (MyType myType : myTypes) {
+			byte[] buffer = myType.firstName.getBytes();
 			writeOut.writeInt(buffer.length);
 			writeOut.write(buffer);
-			buffer = myTypes[i].firstName.getBytes();
+			buffer = myType.firstName.getBytes();
 			writeOut.writeInt(buffer.length);
 			writeOut.write(buffer);
 		}
@@ -92,12 +92,12 @@
 boolean checkMyType(Object object) {
 	if (object == null || !(object instanceof MyType[]) || ((MyType[])object).length == 0) return false;
 	MyType[] myTypes = (MyType[])object;
-	for (int i = 0; i < myTypes.length; i++) {
-		if (myTypes[i] == null ||
-			myTypes[i].firstName == null ||
-			myTypes[i].firstName.length() == 0 ||
-			myTypes[i].lastName == null ||
-			myTypes[i].lastName.length() == 0) return false;
+	for (MyType myType : myTypes) {
+		if (myType == null ||
+			myType.firstName == null ||
+			myType.firstName.length() == 0 ||
+			myType.lastName == null ||
+			myType.lastName.length() == 0) return false;
 	}
 	return true;
 }
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ColorTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ColorTab.java
index 48a19d0..fe6cdd0 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ColorTab.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ColorTab.java
@@ -105,10 +105,10 @@
 		colors = new Table (colorsGroup, style);
 		colors.setHeaderVisible(true);
 		// fill in the table.
-		for (int i = 0; i < columnTitles.length; i++) {
+		for (String columnTitle : columnTitles) {
 			TableColumn tableColumn = new TableColumn(colors, SWT.NONE);
-			tableColumn.setText(columnTitles[i]);
-			tableColumn.setToolTipText(ControlExample.getResourceString("Tooltip", new String [] {columnTitles[i]}));
+			tableColumn.setText(columnTitle);
+			tableColumn.setToolTipText(ControlExample.getResourceString("Tooltip", new String [] {columnTitle}));
 		}
 		// fill in the Data. Put an empty line inbetween "Named" and "SWT" colors.
 		boolean emptyLineFlag=false;
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/DialogTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/DialogTab.java
index 9136f61..db5d66f 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/DialogTab.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/DialogTab.java
@@ -142,8 +142,8 @@
 			textWidget.append ("getRGBs() =" + Text.DELIMITER);
 			RGB[] rgbs = dialog.getRGBs();
 			if (rgbs != null) {
-				for (int i=0; i<rgbs.length; i++) {
-					textWidget.append ("\t" + rgbs [i] + Text.DELIMITER);
+				for (RGB rgb : rgbs) {
+					textWidget.append ("\t" + rgb + Text.DELIMITER);
 				}
 			}
 			textWidget.append (Text.DELIMITER);
@@ -183,8 +183,8 @@
 			textWidget.append ("getFileName() =" + dialog.getFileName() + Text.DELIMITER);
 			textWidget.append ("getFileNames() =" + Text.DELIMITER);
 			String [] files = dialog.getFileNames ();
-			for (int i=0; i<files.length; i++) {
-				textWidget.append ("\t" + files [i] + Text.DELIMITER);
+			for (String file : files) {
+				textWidget.append ("\t" + file + Text.DELIMITER);
 			}
 			textWidget.append (Text.DELIMITER);
 			fileDialogResult = result;
@@ -206,8 +206,8 @@
 			textWidget.append ("getFontList() =" + Text.DELIMITER);
 			FontData [] fonts = dialog.getFontList ();
 			if (fonts != null) {
-				for (int i=0; i<fonts.length; i++) {
-					textWidget.append ("\t" + fonts [i] + Text.DELIMITER);
+				for (FontData font2 : fonts) {
+					textWidget.append ("\t" + font2 + Text.DELIMITER);
 				}
 			}
 			textWidget.append ("getEffectsVisible() = " + dialog.getEffectsVisible() + Text.DELIMITER);
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java
index 79d56a2..17a854f 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java
@@ -456,8 +456,8 @@
 			font = null;
 			if (colorAndFontTable != null && !colorAndFontTable.isDisposed()) {
 				TableItem [] items = colorAndFontTable.getItems();
-				for (int i = 0; i < items.length; i++) {
-					Image image = items[i].getImage();
+				for (TableItem item2 : items) {
+					Image image = item2.getImage();
 					if (image != null) image.dispose();
 				}
 			}
@@ -1184,12 +1184,12 @@
 		String methodName = setMethodName(methodRoot);
 		String value = setText.getText();
 		Widget[] widgets = getExampleWidgets();
-		for (int i = 0; i < widgets.length; i++) {
+		for (Widget widget : widgets) {
 			try {
-				if (widgets[i] == null) {
+				if (widget == null) {
 					continue;
 				}
-				java.lang.reflect.Method method = widgets[i].getClass().getMethod(methodName, returnType);
+				java.lang.reflect.Method method = widget.getClass().getMethod(methodName, returnType);
 				String typeName = returnType.getName();
 				Object[] parameter = null;
 				if (value.equals("null")) {
@@ -1227,9 +1227,9 @@
 				} else if (typeName.equals("[Ljava.lang.String;")) {
 					parameter = new Object[] {split(value, ',')};
 				} else {
-					parameter = parameterForType(typeName, value, widgets[i]);
+					parameter = parameterForType(typeName, value, widget);
 				}
-				method.invoke(widgets[i], parameter);
+				method.invoke(widget, parameter);
 			} catch (Exception e) {
 				Throwable cause = e.getCause();
 				String message = e.getMessage();
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/dnd/DNDExample.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/dnd/DNDExample.java
index 77a8ee3..72a4113 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/dnd/DNDExample.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/dnd/DNDExample.java
@@ -237,8 +237,8 @@
 					case TABLE: {
 						Table table = (Table)dragControl;
 						TableItem[] items = table.getSelection();
-						for (int i = 0; i < items.length; i++) {
-							items[i].dispose();
+						for (TableItem item : items) {
+							item.dispose();
 						}
 						break;
 					}
@@ -250,8 +250,8 @@
 					case TREE: {
 						Tree tree = (Tree)dragControl;
 						TreeItem[] items = tree.getSelection();
-						for (int i = 0; i < items.length; i++) {
-							items[i].dispose();
+						for (TreeItem item : items) {
+							item.dispose();
 						}
 						break;
 					}
@@ -434,20 +434,20 @@
 				}
 			}
 
-			for (int i = 0; i < dragTypes.length; i++) {
-				if (dragTypes[i] instanceof TextTransfer && dragDataText == null) {
+			for (Transfer dragType : dragTypes) {
+				if (dragType instanceof TextTransfer && dragDataText == null) {
 					event.doit = false;
 				}
-				if (dragTypes[i] instanceof RTFTransfer && dragDataRTF == null) {
+				if (dragType instanceof RTFTransfer && dragDataRTF == null) {
 					event.doit = false;
 				}
-				if (dragTypes[i] instanceof HTMLTransfer && dragDataHTML == null) {
+				if (dragType instanceof HTMLTransfer && dragDataHTML == null) {
 					event.doit = false;
 				}
-				if (dragTypes[i] instanceof URLTransfer && dragDataURL == null) {
+				if (dragType instanceof URLTransfer && dragDataURL == null) {
 					event.doit = false;
 				}
-				if (dragTypes[i] instanceof FileTransfer && (dragDataFiles == null || dragDataFiles.length == 0)) {
+				if (dragType instanceof FileTransfer && (dragDataFiles == null || dragDataFiles.length == 0)) {
 					event.doit = false;
 				}
 			}
@@ -540,8 +540,8 @@
 				String separator = System.getProperty("file.separator");
 				String path = dialog.getFilterPath();
 				String[] names = dialog.getFileNames();
-				for (int i = 0; i < names.length; i++) {
-					fileList.add(path+separator+names[i]);
+				for (String name : names) {
+					fileList.add(path+separator+name);
 				}
 			}
 		}
@@ -873,8 +873,8 @@
 				}
 				case STYLED_TEXT: {
 					StyledText text = (StyledText)dropControl;
-					for(int i = 0; i < strings.length; i++) {
-						text.insert(strings[i]);
+					for (String string : strings) {
+						text.insert(string);
 					}
 					break;
 				}
@@ -883,21 +883,21 @@
 					Point p = event.display.map(null, table, event.x, event.y);
 					TableItem dropItem = table.getItem(p);
 					int index = dropItem == null ? table.getItemCount() : table.indexOf(dropItem);
-					for(int i = 0; i < strings.length; i++) {
+					for (String string : strings) {
 						TableItem item = new TableItem(table, SWT.NONE, index);
-						item.setText(0, strings[i]);
+						item.setText(0, string);
 						item.setText(1, "dropped item");
 					}
 					TableColumn[] columns = table.getColumns();
-					for (int i = 0; i < columns.length; i++) {
-						columns[i].pack();
+					for (TableColumn column : columns) {
+						column.pack();
 					}
 					break;
 				}
 				case TEXT: {
 					Text text = (Text)dropControl;
-					for(int i = 0; i < strings.length; i++) {
-						text.append(strings[i]+"\n");
+					for (String string : strings) {
+						text.append(string+"\n");
 					}
 					break;
 				}
@@ -905,9 +905,9 @@
 					Tree tree = (Tree)dropControl;
 					Point p = event.display.map(null, tree, event.x, event.y);
 					TreeItem parentItem = tree.getItem(p);
-					for(int i = 0; i < strings.length; i++) {
+					for (String string : strings) {
 						TreeItem item = parentItem != null ? new TreeItem(parentItem, SWT.NONE) : new TreeItem(tree, SWT.NONE);
-						item.setText(strings[i]);
+						item.setText(string);
 					}
 					break;
 				}
@@ -923,8 +923,8 @@
 				}
 				case LIST: {
 					List list = (List)dropControl;
-					for(int i = 0; i < strings.length; i++) {
-						list.add(strings[i]);
+					for (String string : strings) {
+						list.add(string);
 					}
 					break;
 				}
@@ -1255,8 +1255,8 @@
 						FontMetrics metrics = e.gc.getFontMetrics();
 						int height = metrics.getHeight();
 						int y = 5;
-						for(int i = 0; i < strings.length; i++) {
-							e.gc.drawString(strings[i], 5, y);
+						for (String string : strings) {
+							e.gc.drawString(string, 5, y);
 							y += height + 5;
 						}
 					}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java
index a836f27..8478d54 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java
@@ -944,8 +944,8 @@
 			// No guarantee that the items are sorted in any recognizable fashion, so we'll
 			// just sequential scan.  There shouldn't be more than a few thousand entries.
 			TreeItem item = null;
-			for (int k = 0; k < items.length; ++k) {
-				item = items[k];
+			for (TreeItem item2 : items) {
+				item = item2;
 				if (item.isDisposed()) continue;
 				final File itemFile = (File) item.getData(TREEITEMDATA_FILE);
 				if (itemFile != null && itemFile.equals(pathElement)) break;
@@ -974,8 +974,8 @@
 			numObjectsLabel.setText(getResourceString("details.NumberOfSelectedFiles.text",
 				new Object[] { Integer.valueOf(files.length) }));
 			long fileSize = 0L;
-			for (int i = 0; i < files.length; ++i) {
-				fileSize += files[i].length();
+			for (File file : files) {
+				fileSize += file.length();
 			}
 			diskSpaceLabel.setText(getResourceString("details.FileSize.text",
 				new Object[] { new Long(fileSize) }));
@@ -1034,8 +1034,7 @@
 		 */
 		boolean refreshTable = false;
 		if (files != null) {
-			for (int i = 0; i < files.length; ++i) {
-				final File file = files[i];
+			for (final File file : files) {
 				if (file.equals(currentDirectory)) {
 					refreshTable = true;
 					break;
@@ -1070,8 +1069,7 @@
 			if (refreshCombo) {
 				combo.removeAll();
 				combo.setData(COMBODATA_ROOTS, roots);
-				for (int i = 0; i < roots.length; ++i) {
-					final File file = roots[i];
+				for (final File file : roots) {
 					combo.add(file.getPath());
 				}
 			}
@@ -1368,8 +1366,8 @@
 				if (progressDialog != null) {
 					progressDialog.addWorkUnits(subFiles.length);
 				}
-				for (int i = 0; i < subFiles.length; i++) {
-					File oldSubFile = subFiles[i];
+				for (File subFile : subFiles) {
+					File oldSubFile = subFile;
 					File newSubFile = new File(newFile, oldSubFile.getName());
 					if (! copyFileStructure(oldSubFile, newSubFile)) return false;
 					if (progressDialog != null) {
@@ -1431,8 +1429,8 @@
 				if (progressDialog != null) {
 					progressDialog.addWorkUnits(subFiles.length);
 				}
-				for (int i = 0; i < subFiles.length; i++) {
-					File oldSubFile = subFiles[i];
+				for (File subFile : subFiles) {
+					File oldSubFile = subFile;
 					if (! deleteFileStructure(oldSubFile)) return false;
 					if (progressDialog != null) {
 						progressDialog.addProgress(1);
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/graphics/BallTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/graphics/BallTab.java
index 383f012..7f4ad24 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/graphics/BallTab.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/graphics/BallTab.java
@@ -144,19 +144,19 @@
 					new Color[] { device.getSystemColor(SWT.COLOR_MAGENTA) });
 		}
 
-		for (int j = 0; j < bc.length; j++) {
-			for (int i = 0; i < bc[j].prevx.size(); i++) {
+		for (BallCollection element : bc) {
+			for (int i = 0; i < element.prevx.size(); i++) {
 				Transform transform = new Transform(device);
-				transform.translate(bc[j].prevx.get(bc[j].prevx.size()
-						- (i + 1)).floatValue(), bc[j].prevy
-						.get(bc[j].prevy.size() - (i + 1)).floatValue());
+				transform.translate(element.prevx.get(element.prevx.size()
+						- (i + 1)).floatValue(), element.prevy
+						.get(element.prevy.size() - (i + 1)).floatValue());
 				gc.setTransform(transform);
 				transform.dispose();
 
 				Path path = new Path(device);
-				path.addArc(0, 0, bc[j].ball_size, bc[j].ball_size, 0, 360);
-				gc.setAlpha(255 - i * (255 / bc[j].capacity));
-				gc.setBackground(bc[j].colors[0]);
+				path.addArc(0, 0, element.ball_size, element.ball_size, 0, 360);
+				gc.setAlpha(255 - i * (255 / element.capacity));
+				gc.setBackground(element.colors[0]);
 				gc.fillPath(path);
 				gc.drawPath(path);
 				path.dispose();
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/graphics/CustomFontTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/graphics/CustomFontTab.java
index 104e52d..26a2234 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/graphics/CustomFontTab.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/graphics/CustomFontTab.java
@@ -54,9 +54,9 @@
 	// create list of fonts for this platform
 	FontData [] fontData = Display.getCurrent().getFontList(null, true);
 	fontNames = new ArrayList<>();
-	for (int i=0; i < fontData.length; i++) {
+	for (FontData element : fontData) {
 		// remove duplicates and sort
-		String nextName = fontData[i].getName();
+		String nextName = element.getName();
 		if (!fontNames.contains(nextName)) {
 			int j = 0;
 			while(j < fontNames.size() && nextName.compareTo(fontNames.get(j)) > 0) {
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java
index 59d5fc5..9ec69fa 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java
@@ -107,8 +107,7 @@
 		shell.addDisposeListener(e -> {
 			/* Free resources */
 			if (images != null) {
-				for (int i = 0; i < images.length; i++) {
-					final Image image = images[i];
+				for (final Image image : images) {
 					if (image != null) image.dispose();
 				}
 				images = null;
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java
index e629550..da9ba07 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java
@@ -368,8 +368,8 @@
 		group.setLayout(new RowLayout());
 		group.setText(bundle.getString("X_scale"));
 		scaleXCombo = new Combo(group, SWT.DROP_DOWN);
-		for (int i = 0; i < values.length; i++) {
-			scaleXCombo.add(values[i]);
+		for (String value : values) {
+			scaleXCombo.add(value);
 		}
 		scaleXCombo.select(scaleXCombo.indexOf("1"));
 		scaleXCombo.addSelectionListener(new SelectionAdapter() {
@@ -384,8 +384,8 @@
 		group.setLayout(new RowLayout());
 		group.setText(bundle.getString("Y_scale"));
 		scaleYCombo = new Combo(group, SWT.DROP_DOWN);
-		for (int i = 0; i < values.length; i++) {
-			scaleYCombo.add(values[i]);
+		for (String value : values) {
+			scaleYCombo.add(value);
 		}
 		scaleYCombo.select(scaleYCombo.indexOf("1"));
 		scaleYCombo.addSelectionListener(new SelectionAdapter() {
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaLineStyler.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaLineStyler.java
index c96ac3d..ff2546f 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaLineStyler.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaLineStyler.java
@@ -89,8 +89,8 @@
 }
 
 void disposeColors() {
-	for (int i=0;i<colors.length;i++) {
-		colors[i].dispose();
+	for (Color color : colors) {
+		color.dispose();
 	}
 }
 
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/layoutexample/LayoutExample.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/layoutexample/LayoutExample.java
index c2f2158..ffd3b4e 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/layoutexample/LayoutExample.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/layoutexample/LayoutExample.java
@@ -73,8 +73,8 @@
 			@Override
 			public void shellClosed(ShellEvent e) {
 				Shell [] shells = display.getShells();
-				for (int i = 0; i < shells.length; i++) {
-					if (shells [i] != shell) shells [i].close ();
+				for (Shell shell2 : shells) {
+					if (shell2 != shell) shell2.close ();
 				}
 			}
 		});
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/layoutexample/Tab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/layoutexample/Tab.java
index 2783fde..e43f159 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/layoutexample/Tab.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/layoutexample/Tab.java
@@ -220,8 +220,8 @@
 			public void widgetSelected (SelectionEvent e) {
 				resetEditors ();
 				children = layoutComposite.getChildren ();
-				for (int i = 0; i < children.length; i++) {
-					children [i].dispose ();
+				for (Control element : children) {
+					element.dispose ();
 				}
 				table.removeAll ();
 				data.clear ();
@@ -649,8 +649,8 @@
 	void refreshLayoutComposite () {
 		/* Remove children that are already laid out */
 		children = layoutComposite.getChildren ();
-		for (int i = 0; i < children.length; i++) {
-			children [i].dispose ();
+		for (Control element : children) {
+			element.dispose ();
 		}
 		/* Add all children listed in the table */
 		TableItem [] items = table.getItems ();
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/paint/PaintExample.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/paint/PaintExample.java
index 1594541..e9e493e 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/paint/PaintExample.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/paint/PaintExample.java
@@ -354,8 +354,7 @@
 	public void dispose() {
 		if (paintSurface != null) paintSurface.dispose();
 		if (paintColors != null) {
-			for (int i = 0; i < paintColors.length; ++i) {
-				final Color color = paintColors[i];
+			for (final Color color : paintColors) {
 				if (color != null) color.dispose();
 			}
 		}
@@ -369,8 +368,8 @@
 	 * Frees the resource bundle resources.
 	 */
 	public void freeResources() {
-		for (int i = 0; i < tools.length; ++i) {
-			Tool tool = tools[i];
+		for (Tool tool2 : tools) {
+			Tool tool = tool2;
 			final Image image = tool.image;
 			if (image != null) image.dispose();
 			tool.image = null;
@@ -445,8 +444,8 @@
 	 * Sets the action field of the tools
 	 */
 	private void initActions() {
-		for (int i = 0; i < tools.length; ++i) {
-			final Tool tool = tools[i];
+		for (Tool tool2 : tools) {
+			final Tool tool = tool2;
 			String group = tool.group;
 			if (group.equals("tool")) {
 				tool.action = () -> setPaintTool(tool.id);
@@ -486,8 +485,8 @@
 		final Class<PaintExample> clazz = PaintExample.class;
 		if (resourceBundle != null) {
 			try {
-				for (int i = 0; i < tools.length; ++i) {
-					Tool tool = tools[i];
+				for (Tool tool2 : tools) {
+					Tool tool = tool2;
 					String id = tool.group + '.' + tool.name;
 					InputStream sourceStream = clazz.getResourceAsStream(getResourceString(id + ".image"));
 					ImageData source = new ImageData(sourceStream);
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java
index c5334d4..6dbd080 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java
@@ -1021,8 +1021,7 @@
 		coolItem = new CoolItem(coolBar, SWT.NONE);
 		coolItem.setControl(composite);
 		CoolItem[] coolItems = coolBar.getItems();
-		for (int i = 0; i < coolItems.length; i++) {
-			CoolItem item = coolItems[i];
+		for (CoolItem item : coolItems) {
 			Control control = item.getControl();
 			Point size = control.computeSize(SWT.DEFAULT, SWT.DEFAULT);
 			item.setMinimumSize(size);
@@ -1040,12 +1039,10 @@
 
 	void disposeRanges(StyleRange[] ranges) {
 		StyleRange[] allRanges = styledText.getStyleRanges(0, styledText.getCharCount(), false);
-		for (int i = 0; i < ranges.length; i++) {
-			StyleRange style = ranges[i];
+		for (StyleRange style : ranges) {
 			boolean disposeFg = true, disposeBg = true, disposeStrike= true, disposeUnder= true, disposeBorder = true, disposeFont = true;
 
-			for (int j = 0; j < allRanges.length; j++) {
-				StyleRange s = allRanges[j];
+			for (StyleRange s : allRanges) {
 				if (disposeFont && style.font == s.font) disposeFont = false;
 				if (disposeFg && style.foreground == s.foreground) disposeFg = false;
 				if (disposeBg && style.background == s.background) disposeBg = false;
@@ -1304,8 +1301,8 @@
 		styledText.addPaintObjectListener(event -> handlePaintObject(event));
 		styledText.addListener(SWT.Dispose, event -> {
 			StyleRange[] styles = styledText.getStyleRanges(0, styledText.getCharCount(), false);
-			for (int i = 0; i < styles.length; i++) {
-				Object data = styles[i].data;
+			for (StyleRange style : styles) {
+				Object data = style.data;
 				if (data != null) {
 					if (data instanceof Image) ((Image)data).dispose();
 					if (data instanceof Control) ((Control)data).dispose();
@@ -1615,10 +1612,9 @@
 			if (mergedRange.font != null && ((style & FONT) != 0 || (style & FONT_STYLE) != 0)) {
 				boolean change = false;
 				FontData[] fds = mergedRange.font.getFontData();
-				for (int j = 0; j < fds.length; j++) {
-					FontData fd = fds[j];
+				for (FontData fd : fds) {
 					if (fd.getStyle() != mergedRange.fontStyle) {
-						fds[j].setStyle(mergedRange.fontStyle);
+						fd.setStyle(mergedRange.fontStyle);
 						change = true;
 					}
 				}
@@ -1727,8 +1723,8 @@
 			if (range.font != null) {
 				font = range.font;
 				FontData[] fds = font.getFontData();
-				for (int i = 0; i < fds.length; i++) {
-					int fontStyle = fds[i].getStyle();
+				for (FontData fd : fds) {
+					int fontStyle = fd.getStyle();
 					if (!bold && (fontStyle & SWT.BOLD) != 0) bold = true;
 					if (!italic && (fontStyle & SWT.ITALIC) != 0) italic = true;
 				}