// ------------------------------------------------------------------
// If we have landed on a non editable cell, move the selection along
// Added check for editor component being not enabled. CraigM 31/10/2007.
// TF:10/02/2009:Added check for stateColourForRow
// ------------------------------------------------------------------
StateColourForRow sfr = ((ArrayColumn)getColumnModel().getColumn(columnIndex)).getStateColour();
if ((rowIndex > -1 && columnIndex > -1 && isCellEditable(rowIndex, columnIndex) == false) ||
((!(sfr != null && sfr.isEnabled(rowIndex))) &&
(ArrayFieldCellHelper.getArrayEditorComponent(this) != null &&
ArrayFieldCellHelper.getArrayEditorComponent(this).isEnabled() == false))) {
// User has pressed SHIFT+TAB which means we are going backwards
if (ForteKeyboardFocusManager.getTraversalReason() == Constants.FC_KEYPREV) {