configRegistry.registerConfigAttribute dont work on CompositeLayer [message #1016982] |
Fri, 08 March 2013 13:17 |
Alex Kipling Messages: 260 Registered: July 2012 |
Senior Member |
|
|
Hello Dirk,
I stuck again.
My table, has labels registered for every column and ICellPainter objects associated with labels.
Everything worked fine - ICellPainter were used by table.
Then I replaced the base layer in of my table through a CompositeLayer.
I wrapped the BaseLayer with it, which allready did work.
After the change the ICellPainter are no triggered any more.
Do you have an Idea what the reason could be?
Raw structure of my table:
configRegistry = new ConfigRegistry();
...
//BODYSTACK
dataProvider = getWrappedIDataProvider(filteredBodyDataProvider);
// 1.
layerCompositeAll = new CompositeLayerMine(dataProvider); //using a concrete Layer here - works. Using a CompositeLayer everything I register in configRegistry
// 2.
columnReorderLayer = new ColumnReorderLayer(layerCompositeAll);
// 3. can disable some columns
columnHideShowLayer = new ColumnHideShowLayer(columnReorderLayer);
// 4. can handle selection
selectionLayer = new SelectionLayer(columnHideShowLayer);
// 5.
viewportLayer = new ViewportLayer(selectionLayer);
...
// add new Labels and CellRenderer
cellLabelAccumulator.registerColumnOverrides(columnNumber, customColumnLabel);
configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_PAINTER, cellRenderer, DisplayMode.NORMAL, customColumnLabel);
...
//NATTABLE
gridLayer = new GridLayer(bodyStack.viewportLayer, columnHeaderLayer, rowHeaderLayer, cornerLayer, false);
natTable = new NatTable(parent, gridLayer, false);
natTable.setConfigRegistry(configRegistry);
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04046 seconds