Yes,
this is possible with flow 23.
Here the listeners I use to save column order and width
protected List<Grid.Column<T>> newColOrder= null;
grid.addColumnReorderListener((event) ->
{
newColOrder= event.getColumns();
persistColumns();
});
grid.addColumnResizeListener((event) ->
{
persistColumns();
});
And the persistColumn method:
List<Grid.Column<T>> cols= newColOrder != null ? newColOrder : grid.getColumns();
for (Grid.Column<T> col : cols)
{
boolean isHidden= !col.isVisible();
String colWidth= col.getWidth();
String colID= col.getKey();
gcs.add(new GridColumnStatus(isHidden, colWidth, colID));
}