Skip to main content



      Home
Home » Eclipse Projects » NatTable » How to remove or hide default row numbers when using row group header layer in composite layer
How to remove or hide default row numbers when using row group header layer in composite layer [message #1854450] Thu, 18 August 2022 16:28 Go to next message
Eclipse UserFriend
Hi,

As per my requirement I need both column group header layer and row group header layer. Whenever I use row group header layer, the default row numbers are visible. Is there any possibility to hide or remove these row numbers?

Thanks in Advance
Amaresh

[Updated on: Thu, 18 August 2022 16:29] by Moderator

Re: How to remove or hide default row numbers when using row group header layer in composite layer [message #1854454 is a reply to message #1854450] Fri, 19 August 2022 02:16 Go to previous messageGo to next message
Eclipse UserFriend
I don't understand your requirement. Do you only want to not show the numbers (then exchange the DefaultRowDataProvider) or do you want to hide the whole column that shows the row numbers? For the later the only option is to set the width of the row header column to 0.
Re: How to remove or hide default row numbers when using row group header layer in composite layer [message #1854461 is a reply to message #1854454] Fri, 19 August 2022 06:20 Go to previous messageGo to next message
Eclipse UserFriend
Hi Dirk,

Please find the attachment. I want to hide those row numbers. If i use grid layer or composite layer with 2/2 dimension, these are visible.
I tried to set the row header width to 0 also. Still it is visible. Please find the code snippet below. Is there any possibility to hide to remove these row numbers.

// create the row header layer stack
IDataProvider rowHeaderDataProvider = new DefaultRowHeaderDataProvider(bodyLayerStack.getBodyDataProvider());
DataLayer rowHeaderDataLayer = new DataLayer(rowHeaderDataProvider);
rowHeaderDataLayer.setDefaultColumnWidth(0);
RowHeaderLayer rowHeaderLayer = new RowHeaderLayer(rowHeaderDataLayer, bodyLayerStack.getViewportLayer(), bodyLayerStack.getSelectionLayer());
RowGroupHeaderLayer rowGroupHeaderLayer = new RowGroupHeaderLayer(rowHeaderLayer, bodyLayerStack.getSelectionLayer());
rowGroupHeaderLayer.addConfiguration(new DefaultRowGroupHeaderLayerConfiguration(true));

rowGroupHeaderLayer.addGroupingLevel();
rowGroupHeaderLayer.addGroup(1, "RowGroup1", 0, 5);
rowGroupHeaderLayer.addGroup(1, "RowGroup2", 5, 5);

rowGroupHeaderLayer.addGroupingLevel();
rowGroupHeaderLayer.addGroup(2, "RowGroup3", 0, 10);

//create the composite layer composed with the prior created layer stacks
CompositeLayer compositeLayer = new CompositeLayer(2, 2);
compositeLayer.setChildLayer(GridRegion.CORNER, cornerLayer, 0, 0);
compositeLayer.setChildLayer(GridRegion.COLUMN_HEADER, columnGroupHeaderLayer, 1, 0);
compositeLayer.setChildLayer(GridRegion.ROW_HEADER, rowGroupHeaderLayer, 0, 1);
compositeLayer.setChildLayer(GridRegion.BODY, bodyLayerStack, 1, 1);
compositeLayer.addConfiguration(new DefaultEditConfiguration());
Re: How to remove or hide default row numbers when using row group header layer in composite layer [message #1854570 is a reply to message #1854461] Thu, 25 August 2022 18:24 Go to previous messageGo to next message
Eclipse UserFriend
.Probably it is not enough to change the default width. Try to set the width of column 0 to 0 explicitly:

rowHeaderDataLayer.setColumnWidthByPosition(0, 0);
Re: How to remove or hide default row numbers when using row group header layer in composite layer [message #1854577 is a reply to message #1854570] Fri, 26 August 2022 05:13 Go to previous messageGo to next message
Eclipse UserFriend
After setting column width by position also, the row numbers are still visible only. Please let me know if there is any alternative to hide or remove these row numbers.
Re: How to remove or hide default row numbers when using row group header layer in composite layer [message #1854592 is a reply to message #1854577] Fri, 26 August 2022 17:40 Go to previous messageGo to next message
Eclipse UserFriend
After looking closer your grouping configuration is incorrect. The grouping levels are 0 based, but you configure level 1 and 2, which means your level 0 is empty. Change your group configuration to start with level 0 and then 1 and it works.
Re: How to remove or hide default row numbers when using row group header layer in composite layer [message #1854603 is a reply to message #1854592] Sun, 28 August 2022 18:07 Go to previous message
Eclipse UserFriend
Thank you for correcting the code. Now its worked. Thanks a lot for your time and response.
Previous Topic:How to create more than two level column grouping in nattable
Next Topic:How to add a button to a table cell
Goto Forum:
  


Current Time: Thu May 15 13:07:58 EDT 2025

Powered by FUDForum. Page generated in 0.04204 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top