Custom Painter in multi level header [message #1090914] |
Tue, 20 August 2013 20:43 |
Artyom Karalov Messages: 15 Registered: August 2013 Location: Israel |
Junior Member |
|
|
Hi.
I built 3 level header row.
In lowest level only I want to use vertical text painter.
Unfortunately it is applied to second level header as well and I am not able to override it (looks like second header responds to GridRegion.COLUMN_HEADER rather than GridRegion.COLUMN_GROUP_HEADER). Is there way / workaround to set configuration for intermediate levels?
...
ColumnGroupBodyLayerStack bodyLayer = new ColumnGroupBodyLayerStack(bodyDataLayer, columnGroupModel) {};
ColumnHeaderLayer columnHeaderLayer = new ColumnHeaderLayer(new DefaultColumnHeaderDataLayer(columnHeaderDataProvider), bodyLayer, bodyLayer.getSelectionLayer(), false);
ColumnGroupHeaderLayer columnGroupHeaderLayer = new ColumnGroupHeaderLayer(columnHeaderLayer, bodyLayer.getSelectionLayer(), columnGroupModel, false);
ColumnGroupGroupHeaderLayer columnGroupGroupHeaderLayer = new ColumnGroupGroupHeaderLayer(columnGroupHeaderLayer, bodyLayer.getSelectionLayer(), columnGroupGroupModel, false);
columnGroupGroupHeaderLayer.addConfiguration(new DefaultColumnHeaderStyleConfiguration() {
{
this.cellPainter = new BeveledBorderDecorator(new VerticalTextPainter(false, true, true, true));
}
@Override
public void configureRegistry(IConfigRegistry configRegistry) {
super.configureRegistry(configRegistry);
configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_PAINTER, new BeveledBorderDecorator(new TextPainter()), DisplayMode.NORMAL, GridRegion.COLUMN_GROUP_HEADER);
}
});
...
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02134 seconds