eas之辅助编辑功能

copy、cut、paste
// copy
table.getEditHelper().copy();
// cut
table.getEditHelper().cut();
// paste
table.getEditHelper().paste();
table.getEditHelper().isPastable ();  //是否有可paste的有效数据

delete
// 删除选择区域
table.getEditHelper().delete();
// 删除指定的区域
KDTRange range = new KDTRange();
range.add(new KDTBlock(0, 0, 1, 1));
// 删除内容(包括公式、值、userobject)
table.getEditHelper().delete(range);
// 也可指定删除选项
// table.getEditHelper().delete(range, KDTEditHelper.DELETE_VALUE);

// 删除单元格(默认为仅删除内容)
table.getEditHelper().deleteCell(rowIndex, colIndex);
// 也可指定删除选项
table.getEditHelper().deleteCell(rowIndex, colIndex, KDTEditHelper.DELETE_ALL);

删除选项的定义:
KDTEditHelper.DELETE_ALL删除单元格的内容和风格
KDTEditHelper.DELETE_CONTENT仅删除单元格的内容(包括除STYLE外的内容)
KDTEditHelper.DELETE_STYLE仅删除单元格的style
KDTEditHelper.DELETE_VALUE仅删除单元格的值
KDTEditHelper.DELETE_FORMULA仅删除单元格的公式
KDTEditHelper.DELETE_USEROBJECT仅删除单元格的userObject


快速创建具有空数据行的table
// 利用构造函数创建有空数据行的table,下述代码展示了创建具有5列,一行表头和10行空数据行的表格的两种方法。
// 方法一:
KDTable table = new KDTable(5, 1, 10);
// 方法二:
KDTable table = new KDTable();
this.createBlankTable(5, 1, 10);
禁止copy,paste,cut动作
table.getActionMap().remove(KDTAction.COPY);
table.getActionMap().remove(KDTAction.PASTE);
table.getActionMap().remove(KDTAction.CUT);




猜你喜欢

转载自www.cnblogs.com/luojiabao/p/10963917.html
EAS
今日推荐