Home » Eclipse Projects » NatTable » Question about GroupBy
Question about GroupBy [message #1717705] |
Wed, 16 December 2015 02:33  |
Eclipse User |
|
|
|
Hello,
recently i reconfigured my NatTable-Wrapper* (i'm able to switch the configuration/versions in the application for testing)
so in my old version i did not have GroupBy.
when i change the input of the table i simply call
observableList.clear();
observableList.addAll(newList);
if i now switch to the new version with GroupBy i have to call this
observableList.clear();
observableList.addAll(newList);
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
natTable.refresh();
}
});
if i do not do the refresh the table shows no rows (but it still shows me the count of rows in the corner, so the data is available)
[EDIT] after adding the refresh() i get various exceptions. one of them is for example: ('m only changing the input, no action is taken in changing sort order or similar.)
eg:
java.lang.ArrayIndexOutOfBoundsException: 2
at ca.odell.glazedlists.SortedList.setComparator(SortedList.java:475)
at ca.odell.glazedlists.gui.AbstractTableComparatorChooser.rebuildComparator(AbstractTableComparatorChooser.java:154)
at ca.odell.glazedlists.gui.AbstractTableComparatorChooser$SortingStateListener.propertyChange(AbstractTableComparatorChooser.java:140)
at java.beans.PropertyChangeSupport.fire(Unknown Source)
at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
at ca.odell.glazedlists.impl.gui.SortingState.fireSortingChanged(SortingState.java:67)
at ca.odell.glazedlists.gui.AbstractTableComparatorChooser.fromString(AbstractTableComparatorChooser.java:313)
at org.eclipse.nebula.widgets.nattable.extension.glazedlists.GlazedListsSortModel.handleLayerEvent(GlazedListsSortModel.java:128)
at org.eclipse.nebula.widgets.nattable.layer.AbstractLayer.fireLayerEvent(AbstractLayer.java:279)
at org.eclipse.nebula.widgets.nattable.command.StructuralRefreshCommandHandler.doCommand(StructuralRefreshCommandHandler.java:41)
at org.eclipse.nebula.widgets.nattable.command.StructuralRefreshCommandHandler.doCommand(StructuralRefreshCommandHandler.java:1)
at org.eclipse.nebula.widgets.nattable.layer.AbstractLayer.doCommand(AbstractLayer.java:178)
at org.eclipse.nebula.widgets.nattable.layer.DataLayer.doCommand(DataLayer.java:496)
at org.eclipse.nebula.widgets.nattable.grid.layer.DimensionallyDependentLayer.doCommand(DimensionallyDependentLayer.java:163)
at org.eclipse.nebula.widgets.nattable.layer.AbstractLayerTransform.doCommand(AbstractLayerTransform.java:107)
at org.eclipse.nebula.widgets.nattable.layer.AbstractLayerTransform.doCommand(AbstractLayerTransform.java:107)
at org.eclipse.nebula.widgets.nattable.layer.CompositeLayer.doCommandOnChildLayers(CompositeLayer.java:142)
at org.eclipse.nebula.widgets.nattable.layer.CompositeLayer.doCommand(CompositeLayer.java:134)
at org.eclipse.nebula.widgets.nattable.filterrow.FilterRowHeaderComposite.doCommand(FilterRowHeaderComposite.java:90)
at org.eclipse.nebula.widgets.nattable.layer.AbstractLayerTransform.doCommand(AbstractLayerTransform.java:107)
at org.eclipse.nebula.widgets.nattable.grid.layer.GridLayer.doCommandOnChildLayer(GridLayer.java:113)
at org.eclipse.nebula.widgets.nattable.grid.layer.GridLayer.doCommandOnChildLayers(GridLayer.java:101)
at org.eclipse.nebula.widgets.nattable.layer.CompositeLayer.doCommand(CompositeLayer.java:134)
at org.eclipse.nebula.widgets.nattable.grid.layer.GridLayer.doCommand(GridLayer.java:187)
at org.eclipse.nebula.widgets.nattable.grid.layer.DimensionallyDependentLayer.doCommand(DimensionallyDependentLayer.java:158)
at org.eclipse.nebula.widgets.nattable.layer.CompositeLayer.doCommandOnChildLayers(CompositeLayer.java:142)
at org.eclipse.nebula.widgets.nattable.layer.CompositeLayer.doCommand(CompositeLayer.java:134)
at org.eclipse.nebula.widgets.nattable.NatTable.doCommand(NatTable.java:739)
at org.eclipse.nebula.widgets.nattable.NatTable.refresh(NatTable.java:559)
What i noticed while looking at the properties:
You added a prefix Grid. to the properties key.
this prefix is not available on GROUP_BY_REGION
(an example is on the end of this post)
is this done on purpose?
*i call it wrapper because i wrap my whole configuration, labels, styling etc into it.
#config for natTable
#Wed Dec 16 08:11:17 CET 2015
Grid.BODY.FROZEN_COLUMN_REGION.hiddenColumnIndexes=1,2,3,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,
Grid.BODY.FROZEN_ROW_REGION.columnWidth.percentageSizing=false
Grid.BODY.FROZEN_ROW_REGION.columnIndexOrder=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,
Grid.BODY.FROZEN_ROW_REGION.columnWidth.resizableByDefault=true
Grid.COLUMN_HEADER.FILTER_ROW.columnWidth.percentageSizing=false
Grid.BODY.NONFROZEN_REGION.columnWidth.percentageSizing=false
Grid.BODY.FROZEN_COLUMN_REGION.columnWidth.defaultSize=100
Grid.BODY.NONFROZEN_REGION.columnIndexOrder=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,
Grid.ROW_HEADER.columnWidth.percentageSizing=false
Grid.BODY.FROZEN_REGION.columnIndexOrder=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,
Grid.COLUMN_HEADER.columnHeader.columnWidth.percentageSizing=false
Grid.COLUMN_HEADER.FILTER_ROW.columnWidth.resizableByDefault=true
Grid.CORNER.rowHeight.percentageSizing=false
Grid.CORNER.columnWidth.resizableByDefault=true
Grid.BODY.FROZEN_ROW_REGION.hiddenColumnIndexes=1,2,3,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,
GROUP_BY_REGION.rowHeight.resizableByDefault=true
GROUP_BY_REGION.rowHeight.percentageSizing=false
Grid.BODY.FROZEN_ROW_REGION.columnWidth.defaultSize=100
Grid.CORNER.rowHeight.defaultSize=20
Grid.BODY.FROZEN_COLUMN_REGION.rowHeight.percentageSizing=false
Grid.BODY.freezeTopLeftPosition=-1,-1
Grid.COLUMN_HEADER.FILTER_ROW.rowHeight.defaultSize=20
Grid.CORNER.columnWidth.defaultSize=100
Grid.BODY.FROZEN_REGION.columnWidth.percentageSizing=false
Grid.CORNER.rowHeight.resizableByDefault=true
Grid.BODY.FROZEN_COLUMN_REGION.columnWidth.resizableByDefault=true
Grid.BODY.NONFROZEN_REGION.rowHeight.defaultSize=20
Grid.BODY.FROZEN_REGION.rowHeight.percentageSizing=false
Grid.BODY.FROZEN_ROW_REGION.rowHeight.defaultSize=20
Grid.BODY.FROZEN_COLUMN_REGION.rowHeight.resizableByDefault=true
Grid.BODY.NONFROZEN_REGION.hiddenColumnIndexes=1,2,3,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,
Grid.BODY.NONFROZEN_REGION.columnWidth.resizableByDefault=true
Grid.BODY.FROZEN_COLUMN_REGION.columnIndexOrder=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,
Grid.BODY.FROZEN_ROW_REGION.rowHeight.resizableByDefault=true
Grid.COLUMN_HEADER.FILTER_ROW.rowHeight.resizableByDefault=true
Grid.BODY.NONFROZEN_REGION.rowHeight.resizableByDefault=true
Grid.ROW_HEADER.rowHeight.resizableByDefault=true
Grid.COLUMN_HEADER.columnHeader.columnWidth.defaultSize=100
Grid.ROW_HEADER.columnWidth.defaultSize=50
GROUP_BY_REGION.columnWidth.resizableByDefault=true
Grid.BODY.FROZEN_REGION.hiddenColumnIndexes=1,2,3,4,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,
GROUP_BY_REGION.columnWidth.defaultSize=100
Grid.COLUMN_HEADER.columnHeader.rowHeight.resizableByDefault=true
Grid.COLUMN_HEADER.columnHeader.columnGroups=
Grid.BODY.FROZEN_COLUMN_REGION.rowHeight.defaultSize=20
Grid.ROW_HEADER.rowHeight.defaultSize=40
GROUP_BY_REGION.columnWidth.percentageSizing=false
Grid.BODY.FROZEN_REGION.rowHeight.defaultSize=20
Grid.COLUMN_HEADER.columnHeader.columnWidth.resizableByDefault=true
Grid.ROW_HEADER.columnWidth.defaultSizes=0\:60,
GROUP_BY_REGION.groupByColumnIndexes=7,
Grid.COLUMN_HEADER.columnHeader.rowHeight.defaultSize=20
Grid.COLUMN_HEADER.FILTER_ROW.columnWidth.defaultSize=100
Grid.ROW_HEADER.rowHeight.percentageSizing=false
Grid.BODY.NONFROZEN_REGION.columnWidth.defaultSize=100
Grid.COLUMN_HEADER.FILTER_ROW.rowHeight.percentageSizing=false
Grid.CORNER.columnWidth.percentageSizing=false
Grid.BODY.FROZEN_REGION.columnWidth.defaultSize=100
GROUP_BY_REGION.rowHeight.sizes=0\:30,
Grid.BODY.freezeBottomRightPosition=-1,-1
GROUP_BY_REGION.rowHeight.defaultSize=20
Grid.BODY.FROZEN_REGION.rowHeight.resizableByDefault=true
Grid.COLUMN_HEADER.columnHeader.rowHeight.percentageSizing=false
Grid.BODY.FROZEN_ROW_REGION.rowHeight.percentageSizing=false
Grid.BODY.NONFROZEN_REGION.rowHeight.percentageSizing=false
Grid.BODY.FROZEN_REGION.columnWidth.resizableByDefault=true
Grid.BODY.FROZEN_COLUMN_REGION.columnWidth.percentageSizing=false
Grid.ROW_HEADER.columnWidth.resizableByDefault=true
[Updated on: Wed, 16 December 2015 03:09] by Moderator
|
|
| | | | | | | | | | | | | | | | | | | | |
Goto Forum:
Current Time: Fri Jun 13 18:16:59 EDT 2025
Powered by FUDForum. Page generated in 0.18029 seconds
|