dataProvider = new DataProvider(); final ViewportLayer layer = new ViewportLayer( new DataLayer(dataProvider) ); IConfigLabelAccumulator cellLabelAccumulator = new IConfigLabelAccumulator() { public void accumulateConfigLabels(LabelStack configLabels, int columnPosition, int rowPosition) { configLabels.addLabel("myCellLabel"); } }; layer.setConfigLabelAccumulator(cellLabelAccumulator); natTable = new NatTable(container, layer, false); natTable.addConfiguration(new AbstractRegistryConfiguration() { public void configureRegistry(IConfigRegistry configRegistry) { TextCellEditor textCellEditor = new TextCellEditor(); configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITOR, textCellEditor, DisplayMode.EDIT, "myCellLabel"); //configRegistry.registerConfigAttribute( EditConfigAttributes.CELL_EDITABLE_RULE, IEditableRule.ALWAYS_EDITABLE, DisplayMode.EDIT, "myCellLabel"); } }); natTable.addConfiguration(new DefaultNatTableStyleConfiguration()); natTable.configure();
layer.setRegionName(GridRegion.BODY); configRegistry.registerConfigAttribute( EditConfigAttributes.CELL_EDITABLE_RULE, IEditableRule.ALWAYS_EDITABLE, DisplayMode.EDIT, "myCellLabel"); natTable.addConfiguration(new DefaultEditBindings());
natTable.addConfiguration(new DefaultEditConfiguration());
layer.setRegionName(GridRegion.BODY); configRegistry.registerConfigAttribute( EditConfigAttributes.CELL_EDITABLE_RULE, IEditableRule.ALWAYS_EDITABLE, DisplayMode.EDIT, "myCellLabel"); natTable.addConfiguration(new DefaultEditBindings());
natTable.addConfiguration(new DefaultEditConfiguration());
layer.setRegionName(GridRegion.BODY); configRegistry.registerConfigAttribute( EditConfigAttributes.CELL_EDITABLE_RULE, IEditableRule.ALWAYS_EDITABLE, DisplayMode.EDIT, "myCellLabel"); natTable.addConfiguration(new DefaultEditBindings());
natTable.addConfiguration(new DefaultEditConfiguration());
final ViewportLayer layer = new ViewportLayer( new DataLayer(dataProvider) ); IConfigLabelAccumulator cellLabelAccumulator = new IConfigLabelAccumulator() { public void accumulateConfigLabels(LabelStack configLabels, int columnPosition, int rowPosition) { configLabels.addLabel("myCellLabel"); } }; layer.setConfigLabelAccumulator(cellLabelAccumulator); layer.setRegionName(GridRegion.BODY); layer.addConfiguration(new AbstractRegistryConfiguration() { public void configureRegistry(IConfigRegistry configRegistry) { TextCellEditor textCellEditor = new TextCellEditor(); configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITOR, textCellEditor, DisplayMode.EDIT, "myCellLabel"); configRegistry.registerConfigAttribute( EditConfigAttributes.CELL_EDITABLE_RULE, IEditableRule.ALWAYS_EDITABLE, DisplayMode.EDIT, "myCellLabel"); configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITABLE_RULE, IEditableRule.ALWAYS_EDITABLE); } }); natTable = new NatTable(container, layer, false); natTable.addConfiguration(new AbstractRegistryConfiguration() { public void configureRegistry(IConfigRegistry configRegistry) { TextCellEditor textCellEditor = new TextCellEditor(); configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITOR, textCellEditor, DisplayMode.EDIT, "myCellLabel"); configRegistry.registerConfigAttribute( EditConfigAttributes.CELL_EDITABLE_RULE, IEditableRule.ALWAYS_EDITABLE, DisplayMode.EDIT, "myCellLabel"); configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITABLE_RULE, IEditableRule.ALWAYS_EDITABLE); } }); natTable.addConfiguration(new DefaultEditConfiguration()); natTable.addConfiguration(new DefaultEditBindings()); natTable.addConfiguration(new DefaultNatTableStyleConfiguration()); natTable.configure();
natTable.addConfiguration(new DefaultEditConfiguration());
layer.addConfiguration(new DefaultEditConfiguration());
But for example the "EditableGridExample ": why does it need to be so big?