question: protected void moveDownItem ( ) { if ( selectionTable . getSelectionCount ( ) == 0 ) { return ; } for ( final int index : selectionTable . getSelectionIndices ( ) ) { if ( index == selectionTable . getItemCount ( ) - 1 ) { selectionTable . forceFocus ( ) ; return ; } } final int [ ] newSelection = new int [ selectionTable . getSelectionCount ( ) ] ; int newSelectionIndex = 0 ; for ( final TableItem tableItem : selectionTable . getSelection ( ) ) { final int position = selection . indexOf ( tableItem . getData ( ) ) ; swap ( position , position + 1 ) ; newSelection [ newSelectionIndex ++ ] = position + 1 ; } redrawTables ( ) ; selectionTable . select ( newSelection ) ; selectionTable . forceFocus ( ) ; }
target:  Move the selected item down