//自定义按钮处理事件,在自定义按钮的时候会定义一个值,根据传过来的值判断处理哪个事件执行哪个方法,在MyEventHandler类 protected void onBoElse(int intBtn) throws Exception {} //* 表单编辑 protected void onBoEdit() throws Exception {} //*表单删除 protected void onBoDelete() throws Exception {} //* 表单保存 protected void onBoSave() throws Exception {} //* 表单取消 protected void onBoCancel() throws Exception {} //* 表单编辑后事件UI类中 public void afterEdit(BillEditEvent evt) { super.afterEdit(evt); String colStr = evt.getKey(); int rowCount = evt.getRow(); } //* 表单编辑前事件UI类中 public boolean beforeEdit(BillEditEvent evt) { String colStr = evt.getKey(); If(colStr.equals(“字段名”)){return false;}//设置某一个字段不可编辑 // TODO 自动生成方法存根 return super.beforeEdit(arg0); } //* 表单标签改变事件UI public void afterTabChanged(BillTabbedPaneTabChangeEvent arg0) { String TabName = arg0.getBtvo().getTabcode(); System.out.println(TabName); if (TabName.equals("fk_cm_contract1") || TabName.equals("fk_cm_contract2")) { //设置标签fk_cm_consub可编辑 this.getBillCardPanel().getBillModel("fk_cm_consub").setEnabled(true); //设置当选中fk_cm_contract1这个标签时,子表的第一个标签到选中显示 this.getBillCardPanel().getBodyTabbedPane().getModel().setSelectedIndex(0); //设置标签fk_cm_consub不可编辑 this.getBillCardPanel().getBillModel("fk_cm_conisub").setEnabled(false); } //* UI类中行改变事件 public void bodyRowChange(BillEditEvent ev) { // TODO 自动生成方法存根 super.bodyRowChange(ev); int a = ev.getRow();//得到当前选中的行 int a = this.getBillCardPanel().getBillTable().getSelectedRow(); String b = this.getBillCardPanel().getBodyValueAt(行号, "字段值"); }