EAS工具类之KdTable工具类

public class BaseKdEnUtils {
 /**
  * 设置表格是否可以编辑
  * @param table表格
  * @param isEanabled可编辑
  * @param columnKeys列的Key值
  */
 public static void setColumnKeysLock(KDTable table,Boolean isEanabled,String...columnKeys){
   if(table==null){
    return;
   }
   for (String columnKey : columnKeys) {
    table.getColumn(columnKey).getStyleAttributes().setLocked(isEanabled);
   }
  }
 /**
  * 获取表格宽度
  * @param table
  * @param widtht宽度
  * @param columnKeys
  */
 public static void setColumnKeysWidth(KDTable table,int widtht,String...columnKeys){
  if(table==null){
   return;
  }
  for (String columnKey : columnKeys) {
   table.getColumn(columnKey).setWidth(widtht);
  }
 }
 /**
  * 获取表格的格式
  * @param table
  * @param Format
  * @param columnKeys
  */
 public static void setColumnKeysNumberFormat(KDTable table,String Format,String...columnKeys){
  if(table==null){
   return;
  }
  for (String columnKey : columnKeys) {
   table.getColumn(columnKey).getStyleAttributes().setNumberFormat(Format);
  }
 }
 /**
  * 获取表格的水平样式
  * @param table
  * @param horizontalAlignment
  * @param columnKeys
  */
 public static void setColumnKeysHorizontalAlign(KDTable table,HorizontalAlignment horizontalAlignment,String...columnKeys){
  if(table==null){
   return;
  }
  for (String columnKey : columnKeys) {
   table.getColumn(columnKey).getStyleAttributes().setHorizontalAlign(horizontalAlignment);
  }
  
  
 }
 
 /**
  * 添加分录KDTDefaultCellEditor控件(F7整列版)
  * @param promptBox
  * @param table
  * @param rowIndex
  */
 public static void setKDTF7DefaultCoulmEditor(KDBizPromptBox promptBox,KDTable table,String colName){
  KDTDefaultCellEditor kdcellEditor = new KDTDefaultCellEditor(promptBox);
  kdcellEditor.setClickCountToStart(1);
  table.getColumn(colName).setEditor(kdcellEditor);
  ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
  kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$name$"));
  table.getColumn(colName).setRenderer(kdtEntrys_asstactType_OVR);
 }
 
 /**
  * 添加分录KDTDefaultCellEditor控件(F7单元格版)
  * @param promptBox
  * @param table
  * @param rowIndex
  */
 public static void setKDTF7DefaultCellEditor(KDBizPromptBox promptBox,KDTable table,int rowIndex,String colName){
  KDTDefaultCellEditor kdcellEditor = new KDTDefaultCellEditor(promptBox);
  kdcellEditor.setClickCountToStart(1);
  table.getCell(rowIndex,colName).setEditor(kdcellEditor);
  ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
  kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$name$"));
  table.getCell(rowIndex,colName).setRenderer(kdtEntrys_asstactType_OVR);
 }
 
 /**
  * 添加分录F7(整列版)
  * @param promptBox
  * @param table
  * @param rowIndex 第一个参数 KDTable名称 ,后面每两个参数 第一个列名或者列行 第二个queryInfo
  */
 public static void setEntryF7CoulmnEditor(KDTable table,Object ...colNames){
  for (int i = 0; i < colNames.length; i=i+2) {
   if(colNames[i] instanceof String){
    String col=(String) colNames[i];
    String queryinfo=(String) colNames[i+1];
    
    KDBizPromptBox PromptBox=new KDBizPromptBox();
    PromptBox.setQueryInfo(queryinfo);
    PromptBox.setVisible(true);
    PromptBox.setEditable(true);
    PromptBox.setDisplayFormat("$number$");
    PromptBox.setEditFormat("$number$");
    PromptBox.setCommitFormat("$number$");
    KDTDefaultCellEditor kdcellEditor = new KDTDefaultCellEditor(PromptBox);
    kdcellEditor.setClickCountToStart(1);
    table.getColumn(col).setEditor(kdcellEditor);
    ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
    kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$name$"));
    table.getColumn(col).setRenderer(kdtEntrys_asstactType_OVR);
   }else if(colNames[i] instanceof Integer){
    int col=(Integer) colNames[i];
    String queryinfo=(String) colNames[i+1];
    
    KDBizPromptBox PromptBox=new KDBizPromptBox();
    PromptBox.setQueryInfo(queryinfo);
    PromptBox.setVisible(true);
    PromptBox.setEditable(true);
    PromptBox.setDisplayFormat("$number$");
    PromptBox.setEditFormat("$number$");
    PromptBox.setCommitFormat("$number$");
    KDTDefaultCellEditor kdcellEditor = new KDTDefaultCellEditor(PromptBox);
    kdcellEditor.setClickCountToStart(1);
    table.getColumn(col).setEditor(kdcellEditor);
    ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
    kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$name$"));
    table.getColumn(col).setRenderer(kdtEntrys_asstactType_OVR);
   }
   
  }
 }
 
 /**
  * 添加分录F7(单元格版)
  * @param table 表名
  * @param int 表行
  * @param rowIndex 前一个 列名 后一个 过滤query名称
  */
 public static void setEntryF7Editor(KDTable table,int rowIndex,Object colNames,String queryName){
  if(colNames instanceof String){
   String col=(String) colNames;
   String queryinfo=(String) queryName;
   
   KDBizPromptBox PromptBox=new KDBizPromptBox();
   PromptBox.setQueryInfo(queryinfo);
   PromptBox.setVisible(true);
   PromptBox.setEditable(true);
   PromptBox.setDisplayFormat("$number$");
   PromptBox.setEditFormat("$number$");
   PromptBox.setCommitFormat("$number$");
   KDTDefaultCellEditor kdcellEditor = new KDTDefaultCellEditor(PromptBox);
   kdcellEditor.setClickCountToStart(1);
   table.getCell(rowIndex,col).setEditor(kdcellEditor);
   ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
   kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$name$"));
   table.getCell(rowIndex,col).setRenderer(kdtEntrys_asstactType_OVR);
  }else if(colNames instanceof Integer){
   int col=(Integer) colNames;
   String queryinfo=(String) queryName;
   
   KDBizPromptBox PromptBox=new KDBizPromptBox();
   PromptBox.setQueryInfo(queryinfo);
   PromptBox.setVisible(true);
   PromptBox.setEditable(true);
   PromptBox.setDisplayFormat("$number$");
   PromptBox.setEditFormat("$number$");
   PromptBox.setCommitFormat("$number$");
   KDTDefaultCellEditor kdcellEditor = new KDTDefaultCellEditor(PromptBox);
   kdcellEditor.setClickCountToStart(1);
   table.getCell(rowIndex,col).setEditor(kdcellEditor);
   ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
   kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$name$"));
   table.getCell(rowIndex,col).setRenderer(kdtEntrys_asstactType_OVR);
  }
 }
 
 /**
  * 设置分录列不可修改
  * @param table 表名
  * @param objects 列名或者列行
  */
 public static void setLockEntryCoulmn(KDTable table,Object... objects){
  for (Object object : objects) {
   if(object instanceof String){
    String col=(String) object;
    table.getColumn(col).getStyleAttributes().setLocked(true);
   }else if(object instanceof Integer){
    int col=(Integer) object;
    table.getColumn(col).getStyleAttributes().setLocked(true);
   }
  }
 }
 
 /**
  * 设置分录单元格不可修改
  * @param table 表名
  * @param int 表行
  * @param objects 列名或者列行
  */
 public static void setLockEntryCell(KDTable table,Object... objects){
  for (int i = 0; i < objects.length; i=i+2) {
   int rowIndex=(Integer)objects[i];
   Object object=objects[i+1];
   if(object instanceof String){
    String col=(String) object;
    table.getCell(rowIndex, col).getStyleAttributes().setLocked(true);
   }else if(object instanceof Integer){
    int col=(Integer) object;
    table.getCell(rowIndex, col).getStyleAttributes().setLocked(true);
   }
  }
   
 }
 
 /**
  * 从写分录显示字段(整列默认name版)
  * @param table 表名
  * @param object 列名或者列行
  */
 public static void rewriteEntryDisplayName(KDTable table,Object...object){
  for (Object object2 : object) {
   if(object2 instanceof String){
    String col=(String) object2;
    ObjectValueRender render= (ObjectValueRender) table.getColumn(col).getRenderer();
    if(render!=null){
     render.setFormat(new BizDataFormat("$name$"));
    }else{
     ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
     kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$name$"));
     table.getColumn(col).setRenderer(kdtEntrys_asstactType_OVR);
    }
   }else if(object2 instanceof Integer){
    int col=(Integer) object2;
    ObjectValueRender render= (ObjectValueRender) table.getColumn(col).getRenderer();
    if(render!=null){
     render.setFormat(new BizDataFormat("$name$"));
    }else{
     ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
     kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$name$"));
     table.getColumn(col).setRenderer(kdtEntrys_asstactType_OVR);
    }
    
   }
  }
 }
 /**
  * 从写分录显示字段(单元格默认name版)
  * @param table 表名
  * @param object 第一个值为表行,第二个值为列名或者列行
  */
 public static void rewriteEntryCellDisplayName(KDTable table,Object...object){
  
  for (int i = 0; i < object.length; i=i+2){
   int rowIndex=(Integer) object[i];
   Object object2= object[i+1];
   if(object2 instanceof String){
    String col=(String) object2;
    ObjectValueRender render= (ObjectValueRender) table.getCell(rowIndex,col).getRenderer();
    if(render!=null){
     render.setFormat(new BizDataFormat("$name$"));
    }else{
     ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
     kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$name$"));
     table.getColumn(col).setRenderer(kdtEntrys_asstactType_OVR);
    }
   }else if(object2 instanceof Integer){
    int col=(Integer) object2;
    ObjectValueRender render= (ObjectValueRender) table.getCell(rowIndex,col).getRenderer();
    if(render!=null){
     render.setFormat(new BizDataFormat("$name$"));
    }else{
     ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
     kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$name$"));
     table.getColumn(col).setRenderer(kdtEntrys_asstactType_OVR);
    }
    
   }
  }
 }
 
 /**
  * 从写分录显示字段(整列版)
  * @param table 表名
  * @param object 列名或列行
  */
 public static void rewriteEntryDisplay(KDTable table,String display,Object...object){
  for (Object object2 : object) {
   if(object2 instanceof String){
    String col=(String) object2;
    ObjectValueRender render= (ObjectValueRender) table.getColumn(col).getRenderer();
    if(render!=null){
     render.setFormat(new BizDataFormat("$"+display+"$"));
    }else{
     ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
     kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$"+display+"$"));
     table.getColumn(col).setRenderer(kdtEntrys_asstactType_OVR);
    }
   }else if(object2 instanceof Integer){
    int col=(Integer) object2;
    ObjectValueRender render= (ObjectValueRender) table.getColumn(col).getRenderer();
    if(render!=null){
     render.setFormat(new BizDataFormat("$"+display+"$"));
    }else{
     ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
     kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$"+display+"$"));
     table.getColumn(col).setRenderer(kdtEntrys_asstactType_OVR);
    }
    
   }
  }
 }
 
 /**
  * 从写分录显示字段(单元格版)
  * @param table 表名
  * @param int 表行
  * @param object 列名或者列行
  */
 public static void rewriteCellEntryRowDisplay(KDTable table,String display,int rowIndex ,Object object2){
  if(object2 instanceof String){
   String col=(String) object2;
   ObjectValueRender render= (ObjectValueRender) table.getCell(rowIndex, col).getRenderer();
   if(render!=null){
    render.setFormat(new BizDataFormat("$"+display+"$"));
   }else{
    ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
    kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$"+display+"$"));
    table.getColumn(col).setRenderer(kdtEntrys_asstactType_OVR);
   }
  }else if(object2 instanceof Integer){
   int col=(Integer) object2;
   ObjectValueRender render= (ObjectValueRender) table.getCell(rowIndex, col).getRenderer();
   if(render!=null){
    render.setFormat(new BizDataFormat("$"+display+"$"));
   }else{
    ObjectValueRender kdtEntrys_asstactType_OVR = new ObjectValueRender();
    kdtEntrys_asstactType_OVR.setFormat(new BizDataFormat("$"+display+"$"));
    table.getColumn(col).setRenderer(kdtEntrys_asstactType_OVR);
   }
   
  }
 }
 
 /**
  * 使分录F7可编辑(整列版)
  * @param table
  * @param colNames
  */
 public static void setEntryF7Redact(KDTable table,String... colNames){
  for (String colName : colNames) {
   KDTDefaultCellEditor kdtEntrys_supplier_CellEditor = (KDTDefaultCellEditor) table.getColumn(colName).getEditor();
   KDBizPromptBox kdtEntrys_supplier_PromptBox = (KDBizPromptBox) kdtEntrys_supplier_CellEditor.getComponent();
   ExtendParser supplier_extendParser = new ExtendParser(kdtEntrys_supplier_PromptBox);
   kdtEntrys_supplier_PromptBox.setCommitParser(supplier_extendParser);
  }
 }
 /**
  * 使分录F7可编辑(单元格版)
  * @param table
  * @param colNames
  */
 public static void setEntryCellF7Redact(KDTable table,String... colNames){
  for (String colName : colNames) {
   KDTDefaultCellEditor kdtEntrys_supplier_CellEditor = (KDTDefaultCellEditor) table.getColumn(colName).getEditor();
   KDBizPromptBox kdtEntrys_supplier_PromptBox = (KDBizPromptBox) kdtEntrys_supplier_CellEditor.getComponent();
   ExtendParser supplier_extendParser = new ExtendParser(kdtEntrys_supplier_PromptBox);
   kdtEntrys_supplier_PromptBox.setCommitParser(supplier_extendParser);
  }
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值