自定义一个渲染单元格的类XGeneralTableCellFactory 实现接口TableCellFactory
package common.cell
{
import org.aswing.table.TableCell;
import org.aswing.table.TableCellFactory;
/**
*
* @author haosheng.lin
*/
public class XGeneralTableCellFactory implements TableCellFactory {
private var _cellClass:Class;
private var _controller:Object
public function XGeneralTableCellFactory(cellClass:Class, $controller:Object) {
_cellClass = cellClass;
_controller = $controller;
}
public function createNewCell(isHeader:Boolean):TableCell {
return new _cellClass(_controller);
}
public function toString():String {
return "XGeneralTableCellFactory[cellClass:" + _cellClass + "]";
}
}
}
在table中使用
_dataTable.getColumnAt(0).setCellFactory(new XGeneralTableCellFactory(CheckBoxCell, _selectedShopItemCloth));
真正要渲染的类
package common.cell
{
import org.aswing.Component;
import org.aswing.JCheckBox;
import org.aswing.JPanel;
import org.aswing.JTable;
import org.aswing.event.InteractiveEvent;
import org.aswing.table.TableCell;
import org.aswing.util.HashSet;
public class CheckBoxCell extends JPanel implements TableCell
{
private var _chk:JCheckBox;
protected var _value:*;
private var _table:JTable;
private var _selectedSet:HashSet;
public function CheckBoxCell($selectedSet:HashSet)
{
super();
_selectedSet = $selectedSet;
_chk = new JCheckBox();
trace("===chk==="+_chk);
_chk.addEventListener(InteractiveEvent.SELECTION_CHANGED, __onSelectionChanged);
this.append(_chk);
}
private function __onSelectionChanged(event:InteractiveEvent):void{
trace(_chk.isSelected());
trace(_value);
if(_chk.isSelected()){
_selectedSet.add(_value);
}else{
if(_selectedSet.contains(_value)){
_selectedSet.remove(_value);
}
}
for(var i:int = 0; i<_selectedSet.toArray().length; i++){
trace("===select id==="+_selectedSet.toArray()[i]);
}
}
public function setCellValue($value:*):void{
_value = $value;
}
public function getCellValue():*{
return _value;
}
public function setTableCellStatus(table:JTable, isSelected:Boolean, row:int, column:int):void{
this._table = table;
}
public function getCellComponent() : Component {
return this;
}
}
}
分享到:
相关推荐
使用customRow 设置行属性,...在官方文档中也写的很清楚 补充知识:Ant-Design-Vue table 合并单元格,并且添加点击事件 点击行,有一个customRow。可以配置点击事件。 单元格的自定义分为两种方式。 一种是:通过tem
基于xlsx、xlsx-style框架改进的vue前端页面导出功能(可导出样式、自定义样式、可导出合并单元格),适用于前端开发人员,在非分页场景下对于table的导出。 主要方法:_export_table_to_excel(),在ExportExcel.js...
jquery-cooltable “非常酷的 jQuery 插件,用于创建具有排序、过滤、自定义单元格渲染、自定义 css 和自定义排序支持的表格。
- 每个表头的单元格,自定义渲染 - 每个列的单元格,自定义单独渲染, 函数渲染,返回参数:行数据、行索引。 - 支持排序组件,自定义渲染,多列排序,支持主动开启关闭。 - 支持筛选组件,自定义渲染,多列筛选,...
XPTable 是一个很好用的数据表格控件,可以高度自定义的ListView控件,允许列复选框、图标、下拉框、数字框、进度条等,并且可以非常容易的进行排序等操作,功能强大、代码严谨。 >完全自定义外观:从列、行到...
把动态渲染的部分单元格交给自定义模板渲染策略抽象出来,做成了通用的 Table 渲染策略, 期望适用于大部分自定义表格模板的场合. Maven 依赖: 除了依赖 poi-tl (请参见 https://github.com/Sayi/poi-tl ) 之外, 只...
XPTable 是一个很好用的数据表格控件,可以高度自定义的ListView控件,允许列复选框、图标、下拉框、数字框、进度条等,并且可以非常容易的进行排序等操作,功能强大、代码严谨。 完全自定义外观:从列、行到单元格...
import TableComponents from "../../components/table/table"; //注册子组件table components: { tableC: TableComponents }, 获取表头和表内容数据。(真实数据应该是从接口获取的,由于是测试数据这里我先写死)...
XPTable 是一个很好用的数据表格控件,可以高度自定义的ListView控件,允许列复选框、图标、下拉框、数字框、进度条等,并且可以非常容易的进行排序等操作,功能强大、代码严谨。比较适合学习交流使用,感兴趣的可以...
•单元格样式 •列宽拖动 •流体高度 •固定表头 •固定列 •固定表头和列 •表头分组 •序号 •单选 •多选 •排序 •筛选 •合并行或列 •表尾合计 •导出 CSV •显示/隐藏列 •加载中 •格式化内容 •自定义模板 ...
最近入坑Layui这个为服务端程序员量身定做的前端框架。 为什么不用vue结合各种流行前端框架...<table id='task-list' lay-filter='task-list'></table> // 需要渲染的表格 var tableInit = function (data) { table.re
CellStyleTable - 多样式单元格,支持每一个单元格自定义风格 JideTable -自动监听表格单元格编辑操作比如在单元格开始编辑之前或者单元格结束编辑之前),支持有效性检查、支持根据单元格内容自动调节表格的行间距...
动态可扩展:支持自定义组件开发,通过API快速生成自定义的或者实现业务功能的单元格组件。 界面框架自由:表格界面框架支持多种主题包,另外还支持自定义主题包。 何时使用 用于中后台 CMS 列表页的快速搭建,...
当前,该库支持在Panda的DataFrames中可用的渲染数据。 该库将DataFrame布局用作表布局(包括单层和多层层次的列/索引)。 表格布局直接呈现在XLSX工作表或HTML页面上。 样式和布局属性可用于呈现彩色的XLSX或HTML...
为您提供vxe-tablevue表格解决方案下载,vxe-table是一个基于vue的表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、模态窗口、自定义模板、灵活的配置项、...
每个单元格的自定义模板 可选固定列,用于水平滚动。 可调整大小的列 滚动追踪 安装 ember install ember-tabella 用法 余烬 {{ember-tabella columns=columns content=data numFixedColumns="2" sortedColumn...
react_smart_table 使用react在数据表等数据网格上进行实验工作 -故事- ...单元格可以使用自定义组件 行是可选的 行是可移动的(很漂亮吗?) 数据可分页 细胞可以具有刚体,可以处理物理学中的独角兽
轻松高效地支持数百万个单元格和数千个列,以实现快速数据渲染。 易于使用。 演示和 API • 主要功能 • 如何使用 • 安装 • 文档 • 许可 RevoGrid 材料主题。 主要特点 数以百万计的单元格视口,默认情况下具有...
vxe-table是一个基于vue的表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、模态窗口、自定义模板、灵活的配置项、丰富的扩展插件等... 设计理念: 面向...