tableViewer.setCellEditors( ( (IFormProvider) getDescriptorProvider( ) ).getEditors( table ) );
CellEditor[] editors = ( (IFormProvider) getDescriptorProvider( ) ).getEditors( table ); if ( editors != null && editors.length > 0 ) { tableViewer.setCellEditors( ( (IFormProvider) getDescriptorProvider( ) ).getEditors( table ) ); tableViewer.setCellModifier( new FormCellModifier( ) ); }else { tableViewer.setCellModifier( new FormCellModifier( ){ public boolean canModify( Object element, String property ) { return false; } } ); }
	private void createTableViewer( )	{		tableViewer = new TableViewer( table );		tableViewer.setUseHashlookup( true );		tableViewer.setColumnProperties( ( (IFormProvider) getDescriptorProvider( ) ).getColumnNames( ) );		tableViewer.setCellEditors( ( (IFormProvider) getDescriptorProvider( ) ).getEditors( table ) );		tableViewer.setContentProvider( ( (AbstractFormHandleProvider) getDescriptorProvider( ) ).getFormContentProvider( this,				getDescriptorProvider( ) ) );		tableViewer.setLabelProvider( new FormLabelProvider( ) );		tableViewer.setCellModifier( new FormCellModifier( ) );	}