import org.eclipse.nebula.widgets.nattable.grid.layer.RowHeaderLayer;
import org.eclipse.nebula.widgets.nattable.layer.DataLayer;
import org.eclipse.nebula.widgets.nattable.layer.stack.DefaultBodyLayerStack;
+import org.eclipse.nebula.widgets.nattable.resize.command.InitializeAutoResizeColumnsCommand;
import org.eclipse.nebula.widgets.nattable.selection.RowSelectionModel;
import org.eclipse.nebula.widgets.nattable.selection.RowSelectionProvider;
import org.eclipse.nebula.widgets.nattable.sort.SortHeaderLayer;
import org.eclipse.nebula.widgets.nattable.ui.matcher.MouseEventMatcher;
import org.eclipse.nebula.widgets.nattable.ui.menu.PopupMenuAction;
import org.eclipse.nebula.widgets.nattable.ui.menu.PopupMenuBuilder;
+import org.eclipse.nebula.widgets.nattable.util.GCFactory;
import org.eclipse.swt.SWT;
import org.eclipse.swt.dnd.Clipboard;
import org.eclipse.swt.dnd.TextTransfer;
configRegistry,
columnHeaderDataLayer));
//row
- RowHeaderLayer rowHeaderLayer = new RowHeaderLayer(new DataLayer(rowHeaderDataProvider, 50, 20),
+ DataLayer rowHeaderDataLayer = new DataLayer(rowHeaderDataProvider);
+ RowHeaderLayer rowHeaderLayer = new RowHeaderLayer(rowHeaderDataLayer,
bodyLayer, bodyLayer.getSelectionLayer());
+ rowHeaderDataLayer.setDefaultRowHeight(20);
+ rowHeaderDataLayer.setColumnWidthByPosition(0, 30);
+ rowHeaderDataLayer.setColumnWidthByPosition(1, 200);
+ rowHeaderDataLayer.setColumnWidthByPosition(2, 100);
+
//corner
DefaultCornerDataProvider cornerDataProvider = new DefaultCornerDataProvider(
colHeaderDataProvider, rowHeaderDataProvider);
GridLayer gridLayer = new GridLayer(bodyLayer, sortHeaderLayer,
rowHeaderLayer, cornerLayer);
- dataLayer.setColumnPercentageSizing(true);
-
natTable = new NatTable(bottomComposite, gridLayer, false);
natTable.setConfigRegistry(configRegistry);
@Optional
@Inject
- private void setSelectionAfterSearch(@UIEventTopic(WorkbenchEventConstants.BULK_EDITOR_SEARCH_FINISHED)IStructuredSelection selection){
+ private void updateAfterSearch(@UIEventTopic(WorkbenchEventConstants.BULK_EDITOR_SEARCH_FINISHED)IStructuredSelection selection){
if(selection!=null){
setSelection(selection);
}
+ //auto resize columns
+ InitializeAutoResizeColumnsCommand command = new InitializeAutoResizeColumnsCommand(
+ natTable, 2, natTable.getConfigRegistry(), new GCFactory(
+ natTable));
+ natTable.doCommand(command);
+ command = new InitializeAutoResizeColumnsCommand(
+ natTable, 1, natTable.getConfigRegistry(), new GCFactory(
+ natTable));
+ natTable.doCommand(command);
}
public void refresh(){