22862
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/StyledText.java b/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/StyledText.java
index bac0a8e..c86b6fb 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/StyledText.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/StyledText.java
@@ -5071,7 +5071,7 @@
 /**

  * Called when a traversal key is pressed.

  * Allow tab next traversal to occur when the widget is in single 

- * line mode or in multi line and read only mode . 

+ * line mode or in multi line and non-editable mode . 

  * When in editable multi line mode we want to prevent the tab 

  * traversal and receive the tab key event instead.

  * <p>

@@ -5080,7 +5080,7 @@
  */

 void handleTraverse(Event event) {

 	int style = getStyle();

-	boolean ignoreTab = (style & SWT.MULTI) != 0 && (style & SWT.READ_ONLY) != 0 || isSingleLine();

+	boolean ignoreTab = (style & SWT.MULTI) != 0 && !editable || isSingleLine();

 	

 	if (event.detail == SWT.TRAVERSE_TAB_NEXT && ignoreTab) {

 		event.doit = true;