根据官方文件,是的,你可以。
CellPainterdecorator
使用基础油漆工油漆,然后使用第二个油漆工装饰它。例如,在下面的代码段中
new CellPainterDecorator(
new TextPainter(),
CellEdgeEnum.RIGHT,
new ImagePainter(myImage))
class TableDecorationConfiguration extends AbstractRegistryConfiguration {
private boolean paintDecorationdepentend;
public TableDecorationConfiguration(boolean paintDecorationDependent) {
this.paintDecorationdepentend = paintDecorationDependent;
}
@Override
public void configureRegistry(IConfigRegistry configRegistry) {
configRegistry.registerConfigAttribute(
CellConfigAttributes.CELL_PAINTER, new CellPainterDecorator(
new TextPainter(), CellEdgeEnum.TOP, new ImagePainter(
GUIHelper.getImage("plus")),
this.paintDecorationdepentend), DisplayMode.NORMAL,
CellPainterDecorator_Example.COLUMN_ONE_LABEL);
configRegistry.registerConfigAttribute(
CellConfigAttributes.CELL_PAINTER, new CellPainterDecorator(
new TextPainter(), CellEdgeEnum.BOTTOM,
new ImagePainter(GUIHelper.getImage("plus")),
this.paintDecorationdepentend), DisplayMode.NORMAL,
CellPainterDecorator_Example.COLUMN_TWO_LABEL);
configRegistry.registerConfigAttribute(
CellConfigAttributes.CELL_PAINTER, new CellPainterDecorator(
new TextPainter(), CellEdgeEnum.LEFT, new ImagePainter(
GUIHelper.getImage("plus")),
this.paintDecorationdepentend), DisplayMode.NORMAL,
CellPainterDecorator_Example.COLUMN_THREE_LABEL);
configRegistry.registerConfigAttribute(
CellConfigAttributes.CELL_PAINTER, new CellPainterDecorator(
new TextPainter(), CellEdgeEnum.RIGHT,
new ImagePainter(GUIHelper.getImage("plus")),
this.paintDecorationdepentend), DisplayMode.NORMAL,
CellPainterDecorator_Example.COLUMN_FOUR_LABEL);
configRegistry.registerConfigAttribute(
CellConfigAttributes.CELL_PAINTER, new CellPainterDecorator(
new TextPainter(), CellEdgeEnum.TOP_LEFT,
new ImagePainter(GUIHelper.getImage("plus")),
this.paintDecorationdepentend), DisplayMode.NORMAL,
CellPainterDecorator_Example.COLUMN_FIVE_LABEL);
configRegistry.registerConfigAttribute(
CellConfigAttributes.CELL_PAINTER, new CellPainterDecorator(
new TextPainter(), CellEdgeEnum.TOP_RIGHT,
new ImagePainter(GUIHelper.getImage("plus")),
this.paintDecorationdepentend), DisplayMode.NORMAL,
CellPainterDecorator_Example.COLUMN_SIX_LABEL);
configRegistry.registerConfigAttribute(
CellConfigAttributes.CELL_PAINTER, new CellPainterDecorator(
new TextPainter(), CellEdgeEnum.BOTTOM_LEFT,
new ImagePainter(GUIHelper.getImage("plus")),
this.paintDecorationdepentend), DisplayMode.NORMAL,
CellPainterDecorator_Example.COLUMN_SEVEN_LABEL);
configRegistry.registerConfigAttribute(
CellConfigAttributes.CELL_PAINTER, new CellPainterDecorator(
new TextPainter(), CellEdgeEnum.BOTTOM_RIGHT,
new ImagePainter(GUIHelper.getImage("plus")),
this.paintDecorationdepentend), DisplayMode.NORMAL,
CellPainterDecorator_Example.COLUMN_EIGHT_LABEL);
}