2017-10-10 34 views
0

성운 NatTable에서 셀 편집을 사용하는 방법을 배우려고합니다.Nebula NatTable에서 셀 편집 사용

@Override 
public Control createExampleControl(Composite parent) { 
    //... 
    final NatTable natTable = new NatTable(parent, SWT.NO_BACKGROUND 
       | SWT.NO_REDRAW_RESIZE | SWT.DOUBLE_BUFFERED, bodyDataLayer, false); 

    natTable.addConfiguration(new DefaultNatTableStyleConfiguration()); 

    natTable.addConfiguration(new AbstractRegistryConfiguration() { 
     @Override 
     public void configureRegistry(IConfigRegistry configRegistry) { 
      configRegistry.registerConfigAttribute(
        EditConfigAttributes.CELL_EDITABLE_RULE, 
        IEditableRule.ALWAYS_EDITABLE); 
     } 
    }); 

    natTable.configure(); 

    return natTable; 
} 

그러나 예를 실행할 때, 내가 편집 할 수 없습니다 세포 :이 기능을 보여 _301_CustomDataProviderExample :: createExampleControl을 편집했다. 내가 뭘 놓치고 있니? 감사!

업데이트 :이 경우 내 솔루션입니다 :

bodyDataLayer.addConfiguration(new DefaultEditConfiguration()); 
    bodyDataLayer.addConfiguration(new DefaultEditBindings()); 

는 : java.lang.ClassCastException가의 natTable 원인에 그 구성을 추가하지 마십시오 : org.eclipse.nebula.widgets. nattable.NatTable는 org.eclipse.nebula.widgets.nattable.layer.AbstractLayer

답변