各种DataCellRenderer对象将会在网格渲染时点,绘制需要重新绘制的个别数据单元格。 可以通过列的属性,指定这些渲染器对象, 也可以使用动态样式或单元格样式(这些内容将会在其他例题中加以说明)等多种方式进行指定。 也就是说,即使是属于同一列中的单元格,也可以根据单元格的值或行的状态,使用不同方式进行显示。 DataCellRenderer通过使用指定在列等的GridStyles属性以及渲染器本身的属性,绘制数据单元格。
本次例题中,我们将会了解在列中最初设置或变更几种渲染器的方法。
如果没有在列中另行设置渲染器,就会默认使用TextCellRenderer。 包含TextCellRenderer的大多数渲染器,将会使用background和color,绘制单元格背景和文本。
而且,如果将渲染器showTooltip设置为true,就会在鼠标被处于相关单元格上方时,通过工具提示而显示单元格的值。
在上面的网格中,通过ShapeCellRenderer指定了"单位"列。 而且,通过shapeName而将形状指定为"triangle",并通过shapeColor而指定了形状的颜色。 可以通过iconLocation(从v1.2.5为shapeLocation),指定形状的显示位置。
有关详细内容,请参考ShapeCellRenderer主题。
"单价"和"数量"列使用BarCellRenderer。 通过渲染器的minimum和maximum属性而指定值的范围, 并通过origin而指定竖条的方向。
有关详细内容,请参考BarCellRenderer主题。