KTable的设置单元格属性

本文介绍了KTable中单元格的渲染过程,包括固定单元格和非固定单元格的渲染对象选择及其对齐方式的设置。同时,文章还提到了如何设置单元格的前景色和背景色。
KTable中,单元格的绘制是通过CellRenderer对象来实现的,而单元格有固定和非固定的区分,因此对应的CellRenderer对象也不一样,但是每个CellRenderer对象都有setAlignment()接口,用来设置单元格的对齐方式:

public class TableDetail extends KTableDefaultModel {

 

    //固定单元格绘制对象

    private final FixedCellRenderer m_fixedRenderer = new FixedCellRenderer(

            FixedCellRenderer.STYLE_FLAT

                    | TextCellRenderer.INDICATION_FOCUS_ROW);

 

    //非固定单元格绘制对象

    private final TextCellRenderer m_textRenderer = new TextCellRenderer(

            TextCellRenderer.INDICATION_FOCUS_ROW);

 

    @Override

    /**

     返回指定单元格的绘制对象

     */

    public KTableCellRenderer doGetCellRenderer(int col, int row) {

        if (isFixedCell(col, row))

        {

            //设定单元格对齐方式,水平和垂直居中

            m_fixedRenderer.setAlignment(SWTX.ALIGN_VERTICAL_CENTER | SWTX.ALIGN_HORIZONTAL_CENTER);

            return m_fixedRenderer;

        }

 

        return m_textRenderer;

    }

}

 

注意:设置对齐方式时,一定要同时设置水平和垂直对齐方式,缺了任何一种都会导致程序抛出错误。

调用CellRenderersetForeground()设置前景色,也就是字体颜色。调用CellRenderersetBackground()设置背景色。





本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/326502,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值