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 ;

    }

}

 

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

调用 CellRenderer setForeground() 设置前景色,也就是字体颜色。 调用 CellRenderer setBackground() 设置背景色。





本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/326502,如需转载请自行联系原作者
目录
相关文章
layUI数据表格可编辑表格单元格值修改之后获取修改前的值
layUI数据表格可编辑表格单元格值修改之后获取修改前的值
379 0
openpyxl 一行代码批量修改单元格属性、修改全部单元格属性 、设置自动换行、修改全部单元格style为自动换行
openpyxl 一行代码批量修改单元格属性、修改全部单元格属性 、设置自动换行、修改全部单元格style为自动换行
237 0
|
1月前
|
开发工具
如何设置单元格的填充颜色?
【10月更文挑战第22天】如何设置单元格的填充颜色?
48 2
禁用行、列、单元格单元格编辑
禁用行、列、单元格单元格编辑
关于Navisworks属性查看的问题(属性不显示)
关于Navisworks属性查看的问题(属性不显示)
关于Navisworks属性查看的问题(属性不显示)
NoteExpress自定义题录表头显示字段
NoteExpress自定义题录表头显示字段
563 0
NoteExpress自定义题录表头显示字段
表格边框设置
其中,rules去表格内行和列的表格线,frame去表格边框。rules=rows去行.rules=cols去列frame=vsides 只显示左右frame=hsides 只显示上下frame=above 只显示上方
685 0
Element Plus修改表格行、单元格样式
Element Plus修改表格行、单元格样式
1799 0
C#编程-19:DataGridView属性AutoSizeColumnMode的枚举值(自动列宽)
C#编程-19:DataGridView属性AutoSizeColumnMode的枚举值(自动列宽)
349 0