성운 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