使文本字段支持F7錄入

 final KDBizPromptBox prmtstatus = new KDBizPromptBox();
 prmtstatus.setQueryInfo("com.kingdee.eas.shine.basedata.app.StatusQuery");
 prmtstatus.setVisible(true);
 prmtstatus.setEditable(false);

 prmtstatus.setDisplayFormat("$number$");
 prmtstatus.setEditFormat("$number$");
 prmtstatus.setCommitFormat("$number$");

 ExtendParser parserStatus = new ExtendParser(prmtstatus);
 prmtstatus.setCommitParser(parserStatus);

 KDTDefaultCellEditor status_CellEditor = new KDTDefaultCellEditor(prmtstatus);
 ObjectValueRender status_OVR = new ObjectValueRender();
 status_OVR.setFormat(new BizDataFormat("$number$"));

 this.kdtEntries.getColumn("reserve2").setEditor(status_CellEditor);
 this.kdtDetail.getColumn("reserve2").setEditor(status_CellEditor);
 this.kdtSub.getColumn("reserve2").setEditor(status_CellEditor);

 this.kdtEntries.getColumn("reserve2").setRenderer(status_OVR);
 this.kdtDetail.getColumn("reserve2").setRenderer(status_OVR);
 this.kdtSub.getColumn("reserve2").setRenderer(status_OVR);

 prmtstatus.addDataChangeListener(new DataChangeListener() {

         public void dataChanged(DataChangeEvent e) {
                 if (e.getNewValue() != null) {
                         prmtstatus.setValue(e.getNewValue().toString());
                 }
         }
 });

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章