我想以编程方式选择某些行NatTable
NatTable 示例程序中有一些示例代码(在 Classic Examples -> Selection -> Get and set selected objects 下),它使用 ISelectionProvider(在这种情况下为 org.eclipse.nebula.widgets.nattable.selection.RowSelectionProvider)。
ISelectionProvider selectionProvider = new RowSelectionProvider(gridLayer.getBodyLayer().getSelectionLayer(), bodyDataProvider, false);
selectionProvider.setSelection(new StructuredSelection(new Person[] { homer, smithers, nelson }));
从另一个来源我发现了一种更简单的选择行的方法:
natTable.doCommand(new SelectRowsCommand(ILayer layer, int columnPosition, int rowPosition, boolean withShiftMask, boolean withControlMask));
有什么理由不使用第二种方法吗?