表格(KDTable)使用指南
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
增加(删除)行或列
增加列
// 指定插入位置 table.addColumn(index); // 插入到最后 table.addColumn(); // 一次性添加多行 addColumns(colCount);
删除列
table.removeColumn(index);
增加表头行
// 指定插入位置 table.addHeadRow(index); // 插入到最后 table.addHeadRow(); // 一次性添加多个表头行 table.addHeadRows(headRowCount);
71
KingdeeΒιβλιοθήκη Baidu
DOCID:
int j;
// 添加列 for (i = 0; i < colCount; i++) {
table.addColumn(j); }
// 添加表头行 IRow row; ICell cell; for (i = 0; i < headRowCount; i++) {
// 添加空表头行 row = table.addHeadRow(i);
控件使用指南 第 2 页共 71 页
Style 接口变更
Obj 可以是 KDTable 对象,也可以是 IRow,IColumn,ICell 对象,红色部分为旧的使用方 法(已废除)
// 锁定 Obj.getStyleAttributes().getProtection().setLocked(true); Obj.getStyleAttributes().setLocked(true); Obj.getStyleAttributes().getLocked() Obj.getStyleAttributes().isLocked() // 隐藏 Obj.getStyleAttributes().getProtection().setHided(true); Obj.getStyleAttributes().setHided(true); Obj.getStyleAttributes().getHided() Obj.getStyleAttributes().isHided() // 对齐(水平和垂直) Obj.getStyleAttributes().getAlignment().setHorzionAlign(Alignment.RIGHT); Obj.getStyleAttributes().setHorizontalAlign(HorizontalAlignment. RIGHT); Obj.getStyleAttributes().getAlignment().setVerticalAlign(Alignment.TOP); Obj.getStyleAttributes().setVerticalAlign(VerticalAlignment.TOP); // 是否折行 Obj.getStyleAttributes().getAlignment().setWrapText(true); Obj.getStyleAttributes().setWrapText(true); // 背景色 Obj.getStyleAttributes().getInterior().setBackground(Color.YELLOW); Obj.getStyleAttributes().setBackground(Color.YELLOW); // 边框笔形(实心线或点线等) Obj.getStyleAttributes().getBorder(Border.RIGHT).setStyle(Border.PS_SOLID
如何设置单元的值
// value 为任意 object cell.setValue(value);
71
控件使用指南 第 4 页共 71 页
Kingdee
DOCID:
如何修改行、列、单元的 Style(字体、背景、锁定、隐藏等)
控件使用指南 第 5 页共 71 页
// 隐藏列或行 col.getStyleAttributes().setHided(true); row.getStyleAttributes().setHided(true); // 设置单元背景色 cell.getStyleAttributes().setBackground(color); // 设置单元字体颜色、字体名称、字体大小 cell.getStyleAttributes().setFontColor(color); cell.getStyleAttributes().setFontName(strName); cell.getStyleAttributes().setFontSize(size); // 锁定表格、行、列、单元 table.getStyleAttributes().setLocked(true); row.getStyleAttributes().setLocked(true); col.getStyleAttributes().setLocked(true); cell.getStyleAttributes().setLocked(true); // 设置对齐方式 table.getStyleAttributes().setHorizontalAlign(HorizontalAlignment.RIGHT); // 设置自动折行 table.getStyleAttributes().setWrapText(true); // 隐藏表格、行、列、单元的边框 table.getStyleAttributes().setBorderLineStyle(Position.RIGHT, LineStyle. NULL_LINE);// 隐藏表格单元的右边框 table.getStyleAttributes().setBorderLineStyle(Position.BOTTOM, LineStyle. NULL_LINE);// 隐藏表格单元的下边框 注意:KDTable 在默认情况下左边框和上边框为空,右边框和下边框不为空。上述代码也可应用在 具体某个 row、column 或 cell 上。
使用指南
增加(删除)行或列 行、列、单元的属性和值 填充数据 动态刷新 Table 数据融合 选择信息 编辑 undo,redo 索引列 树 分组 输入输出
71
Kingdee
DOCID:
事件 公式和宏 格式化 多视图 打印 如何控制 KDTable 的滚动条 辅助编辑功能 其他 API 说明 添加 KDTable 显示后待执行动作说明 表格列宽自动调整设置 设置表格 Ctrl+c 拷贝模式 支持鼠标拖动表头移动表列和交换表列功能 使用透视表功能 保存打印设置到 KDF
Kingdee
DOCID:
控件名称 类名 父类 父接口
控件名 com.kingdee.bos.ctrl.kdf.KDTable javax.swing.JComponent
相关的类
控件使用指南 第 1 页共 71 页
功能列表
KDTable 控件是一个大型的表格控件,继承于 JComponent。该控件收集了 Ledger、 KDGrid、KDSpread、JTable、Excel 等功能需求。
删除表头行
table.removeHeadRow(index);
71
Kingdee
DOCID:
删除所有表头行
table.removeHeadRows();
增加表体行
// 指定插入位置 table.addRow(index); // 插入到最后 table.addRow(); // 一次性添加表体行 table.addRows(rowCount);
删除表体行
table.removeRow(index);
删除所有表体行
table.removeRows();
行、列、单元的属性和值
如何获取列、行、单元对象
// 获取列对象 ICol col = table.getColumn(0); // 获取表头行对象 IRow headRow = table.getHeadRow(0); // 获取表体行对象 IRow row = table.getRow(0); // 获取单元对象 ICell headCell = row.getCell(0); ICell cell = row.getCell(0);
如何修改行高、列宽
// 修改行高列宽 table.getRow(2).setHeight(20); table.getColumn(1).setWidth(100);
填充数据
实模式下添加数据
实模式下填充数据时,不用事先指定行总数,添加后 KDTable 会自动记录总行数。
int colCount = 13; int headRowCount = 1; int rowCount = 100; int i;
如何指定虚模式
KDTable 支持三种取数模式:实模式、虚模式分页、虚模式分组,默认为实模式。
// 实模式 table.getDataRequestManager().setDataRequestMode(KDTDataRequestManager.RE AL_MODE); // 虚模式分页 table.getDataRequestManager().setDataRequestMode(KDTDataRequestManager.VI RTUAL_MODE_PAGE); // 虚模式分组 table.getDataRequestManager().setDataRequestMode(KDTDataRequestManager.VI RTUAL_MODE_GROUP);
// 添加空表体行 row = table.addRow(i);
for (j = 0; j < colCount; j++) {
// 获取表头行的单元,并设置单元的值 cell = row.getCell(j); cell.setValue("body " + i + " " + j); } }
控件使用指南 第 6 页共 71 页
for (j = 0; j < colCount; j++) {
// 获取表头行的单元,并设置单元的值 cell = row.getCell(j); cell.setValue("head " + i + " " + j); } }
// 添加表体行(即数据行) for (i = 0; i < rowCount; i++) {
71
Kingdee
DOCID:
控件使用指南 第 3 页共 71 页
); Obj.getStyleAttributes().setBorderPenStyle(Position.RIGHT,
PenStyle.PS_SOLID); Obj.getStyleAttributes().getBorder(Border.RIGHT).setColor(Color.YELLOW); Obj.getStyleAttributes().setBorderColor(Position.RIGHT, Color.YELLOW); // 字体 Obj.getStyleAttributes().getFont().setSize(16); Obj.getStyleAttributes().setFontSize(16); Obj.getStyleAttributes().getFont().setBold(true); Obj.getStyleAttributes().setBold(true);
KDTable 支持数据显示和编辑,而且可以灵活的更换显示器(Renderer)和编辑器 (Editor),通过更换 Renderer 和 Editor 可以达到不同的显示效果和编辑效果。
KDTable 支持树型管理,提供更灵活的浏览方式。 KDTable 支持数据融合和拆分,使得数据表现更为灵活。 KDTable 支持数据分组以及基于分组的融合、统计和排序。分组统计可直接生成树型结 构。 KDTable 内置脚本语言支持,并且支持脚本自定义扩展。 KDTable 支持多种形式的导入导出方式,可以与 Excel 文件交换数据。 KDTable 支持 undo,redo 功能。 … KDTable 的 详 细 功 能 详 见 $/5 控 件 部 /EASv4.0/ 控 件 /WorkProduct/2 需 求 规 划 /KDTableV3.0_详细需求列表.xls