/** * 客户的股东和比例 * * @return */ private BaseGrid CreateCCodeGudongPanel() { CheckBoxSelectionModel cbs = new CheckBoxSelectionModel(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig gudongmingcheng = new ColumnConfig("gudong", "股东名称", 100); TextField<String> gudongmingchengtext = new TextField<String>(); gudongmingcheng.setEditor(new CellEditor(gudongmingchengtext)); columns.add(gudongmingcheng); ColumnConfig rate = new ColumnConfig("rate", "占股比例", 100); TextField<String> ratetext = new TextField<String>(); rate.setEditor(new CellEditor(ratetext)); columns.add(rate); ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.addField("gudong"); type.addField("rate"); StoreInfo info = new StoreInfo(); info.setTablename("ccodegudong"); info.setSql("select * from ccodegudong"); info.setParent(store); // 关联主表 info.setAutoinccolumn("idx"); // 自增字段,如果子表一定需要 info.setLinkparentcolumns(new String[] {"ccode"}); // 关联主表字段 info.setKeyname(new String[] {"ccode", "idx"}); // 主键 BaseStore gudong = new BaseStore<JDBCModelData>(type, info); gudong.setName("gudong"); ColumnModel cm = new ColumnModel(columns); BaseGrid gudonggrid = new BaseGrid(gudong, cm); cbs.setSelectionMode(SelectionMode.SINGLE); gudonggrid.setSelectionModel(cbs); gudonggrid.setAutoHeight(true); gudonggrid.setAutoWidth(true); registerStore(gudong); return gudonggrid; }
private ContentPanel CreateGcode() { ContentPanel panel = new ContentPanel(); // panel.setSize(400, 400); panel.setAutoHeight(true); panel.setAutoWidth(true); CheckBoxSelectionModel cbs = new CheckBoxSelectionModel(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig gcode = new ColumnConfig("gcode", "商品大类编码", 100); TextField<String> gcodetext = new TextField<String>(); gcode.setEditor(new CellEditor(gcodetext)); columns.add(gcode); ColumnConfig gname = new ColumnConfig("gname", "商品大类名称", 100); TextField<String> gnametext = new TextField<String>(); gname.setEditor(new CellEditor(gnametext)); columns.add(gname); ColumnConfig attrcode = new ColumnConfig("attrcode", "商品大类属性", 100); TextField<String> attrcodetext = new TextField<String>(); attrcode.setEditor(new CellEditor(attrcodetext)); columns.add(attrcode); ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.addField("gcode"); type.addField("gname"); type.addField("attrcode"); StoreInfo info = new StoreInfo(); info.setTablename("gcode"); info.setKeyname(new String[] {"gcode"}); info.setSql("select * from gcode"); // info.setParent(store);// 关联主表 // info.setAutoinccolumn("idx"); // 自增字段,如果子表一定需要 // info.setLinkparentcolumns(new String[] { "ccode" }); // 关联主表字段 gcodestore = new BaseStore<JDBCModelData>(type, info); // gudong.setName("gudong"); // gudong.setKeyname(new String[] { "ccode", "idx" }); // 主键 ColumnModel cm = new ColumnModel(columns); gcodeegrid = new BaseGrid(gcodestore, cm); cbs.setSelectionMode(SelectionMode.SINGLE); gcodeegrid.setSelectionModel(cbs); gcodeegrid.setAutoHeight(true); gcodeegrid.setAutoWidth(true); gcodeegrid .getSelectionModel() .addSelectionChangedListener( new SelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent se) { if (se.getSelection().size() > 0) { // attrgroupgrid.getModel() attrgroupgrid.getSelectionModel().deselectAll(); // int attr = // ((BaseModelData)gcodeegrid.getSelectionModel().getSelectedItems().get(0)).get("attrcode"); // System.out.println("size="+attrgroupgrid.getStore().getModels().size()); // for(int i=0;i<((BaseModelData)attrgroupgrid.getModel()).getProperties().size()) int size = attrgroupgrid.getStore().getModels().size(); int attr = Integer.parseInt( ((BaseModelData) gcodeegrid.getSelectionModel().getSelectedItems().get(0)) .get("attrcode") .toString()); for (int i = 0; i < size; i++) { int attrcode = Integer.parseInt(attrgroupgrid.getValue(i, "attrcode").toString()); if ((attrcode & attr) == attrcode) { attrgroupgrid.getSelectionModel().select(i, true); } } } else { attrgroupgrid.getSelectionModel().deselectAll(); } } }); registerStore(gcodestore); panel.add(gcodeegrid); panel.setScrollMode(Scroll.AUTO); return panel; }
/** * 商品大类的属性 * * @return */ private ContentPanel CreateGcodeAttr() { ContentPanel panel = new ContentPanel(); CheckBoxSelectionModel cbs = new CheckBoxSelectionModel(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig gcode = new ColumnConfig("gcode", "商品大类", 100); TextField<String> gcodetext = new TextField<String>(); gcode.setEditor(new CellEditor(gcodetext)); columns.add(gcode); ColumnConfig qty = new ColumnConfig("qty", "商品数量", 100); TextField<String> qtytext = new TextField<String>(); qty.setEditor(new CellEditor(qtytext)); columns.add(qty); ColumnConfig qtyunit = new ColumnConfig("qtyunit", "商品数量单位", 100); TextField<String> qtyunittext = new TextField<String>(); qtyunit.setEditor(new CellEditor(qtyunittext)); columns.add(qtyunit); ColumnConfig discount = new ColumnConfig("discount", "折扣比例", 100); TextField<String> discounttext = new TextField<String>(); discount.setEditor(new CellEditor(discounttext)); columns.add(discount); /* ColumnConfig attr = new ColumnConfig("attr", "商品属性", 60); TextField<String> attrtext = new TextField<String>(); attr.setEditor(new CellEditor(attrtext)); columns.add(attr); ColumnConfig attr2 = new ColumnConfig("attr2", "商品属性", 60); TextField<String> attr2text = new TextField<String>(); attr2.setEditor(new CellEditor(attr2text)); columns.add(attr2); ColumnConfig attr3 = new ColumnConfig("attr3", "商品属性", 60); TextField<String> attr3text = new TextField<String>(); attr3.setEditor(new CellEditor(attr3text)); columns.add(attr3); ColumnConfig attr4 = new ColumnConfig("attr4", "商品属性", 60); TextField<String> attr4text = new TextField<String>(); attr4.setEditor(new CellEditor(attr4text)); columns.add(attr4); ColumnConfig attr5 = new ColumnConfig("attr5", "商品属性", 60); TextField<String> attr5text = new TextField<String>(); attr5.setEditor(new CellEditor(attr5text)); columns.add(attr5); ColumnConfig attr6 = new ColumnConfig("attr6", "商品属性", 60); TextField<String> attr6text = new TextField<String>(); attr6.setEditor(new CellEditor(attr6text)); columns.add(attr6); ColumnConfig attr7 = new ColumnConfig("attr7", "商品属性", 60); TextField<String> attr7text = new TextField<String>(); attr7.setEditor(new CellEditor(attr7text)); columns.add(attr7); ColumnConfig attr8 = new ColumnConfig("attr8", "商品属性", 60); TextField<String> attr8text = new TextField<String>(); attr8.setEditor(new CellEditor(attr8text)); columns.add(attr8);*/ ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.addField("gcode"); type.addField("qty"); type.addField("qtyunit"); type.addField("discount"); /* type.addField("attr1"); type.addField("attr2"); type.addField("attr3"); type.addField("attr4"); type.addField("attr5"); type.addField("attr6"); type.addField("attr7"); type.addField("attr8");*/ StoreInfo info = new StoreInfo(); info.setTablename("b2cgcodeattr"); info.setSql("select gcode,qty,qtyunit,discount from b2cgcodeattr"); info.setParent(gcodestore); // 关联主表 info.setAutoinccolumn("idx"); // 自增字段,如果子表一定需要 info.setLinkparentcolumns(new String[] {"gcode"}); // 关联主表字段 info.setKeyname(new String[] {"gcode", "idx"}); BaseStore<JDBCModelData> gcodeattr = new BaseStore<JDBCModelData>(type, info); // gudong.setName("gudong"); // gudong.setKeyname(new String[] { "ccode", "idx" }); // 主键 ColumnModel cm = new ColumnModel(columns); BaseGrid attrgrid = new BaseGrid(gcodeattr, cm); cbs.setSelectionMode(SelectionMode.SINGLE); attrgrid.setSelectionModel(cbs); attrgrid.setAutoHeight(true); // attrgrid.setAutoWidth(true); registerStore(gcodeattr); attrgrid.setAutoHeight(true); panel.add(attrgrid); panel.setScrollMode(Scroll.AUTO); return panel; }
private ContentPanel CreateGcodeAttrgroup() { ContentPanel panel = new ContentPanel(); CheckBoxSelectionModel cbs = new CheckBoxSelectionModel() { public void deselectAll() { doDeselect(new ArrayList(selected), true); } }; List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig attr = new ColumnConfig("attrcode", "商品属性", 100); TextField<String> attrtext = new TextField<String>(); attr.setEditor(new CellEditor(attrtext)); columns.add(attr); ColumnConfig attrname = new ColumnConfig("attrname", "商品属性", 100); // TextField<String> attrnametext = new TextField<String>(); // attrname.setEditor(new CellEditor(attrnametext)); columns.add(attrname); ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.addField("attrcode"); type.addField("attrname"); StoreInfo info = new StoreInfo(); info.setTablename("b2cgcodeattrgroup"); info.setSql("select * from b2cgcodeattrgroup"); // info.setParent(store);// 关联主表 // info.setAutoinccolumn("idx"); // 自增字段,如果子表一定需要 // info.setLinkparentcolumns(new String[] { "ccode" }); // 关联主表字段 BaseStore<JDBCModelData> gcodeattrgroup = new BaseStore<JDBCModelData>(type, info); // gudong.setName("gudong"); // gudong.setKeyname(new String[] { "ccode", "idx" }); // 主键 ColumnModel cm = new ColumnModel(columns); attrgroupgrid = new BaseGrid(gcodeattrgroup, cm); cbs.setSelectionMode(SelectionMode.MULTI); attrgroupgrid.setSelectionModel(cbs); attrgroupgrid.setAutoHeight(true); attrgroupgrid.setAutoWidth(true); attrgroupgrid .getSelectionModel() .addSelectionChangedListener( new SelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent se) { // // System.out.println("----"+gcodeegrid.getSelectionModel().getSelectedItems().size()); if (gcodeegrid.getSelectionModel().getSelectedItems().size() < 1 && attrgroupgrid.getSelectionModel().getSelectedItems().size() > 0) { MessageBox.alert("警告", "请先选择商品大类!否则属性将不能正确设置。", null); return; } if (gcodeegrid.getSelectionModel().getSelectedItems().size() < 1) { return; } int size = se.getSelection().size(); int z = 0; for (int i = 0; i < size; i++) { // // System.out.println("--"+((BaseModelData)se.getSelection().get(i)).get("attrcode")); z = z | Integer.parseInt( ((BaseModelData) se.getSelection().get(i)) .get("attrcode") .toString()); } System.out.println("z=" + z); // ((BaseModelData)gcodeegrid.getSelectionModel().getSelectedItems().get(0)).set("attrcode", z); int index = 0; if (gcodeegrid.getSelectionModel().getSelectedItems().size() > 0) index = gcodestore.indexOf( (BaseModelData) gcodeegrid.getSelectionModel().getSelectedItems().get(0)); if (index >= 0) gcodestore.setValue(index, "attrcode", z); else { MessageBox.alert("警告", "未找到指定的行!", null); } } }); // registerStore(gcodeattrgroup); 不参与保存,所以不注册 panel.add(attrgroupgrid); return panel; }
/** * 联系人 * * @return */ public ContentPanel createLinkManPanel() { CheckBoxSelectionModel cbs = new CheckBoxSelectionModel(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig lname = new ColumnConfig("lname", "姓名", 80); TextField<String> text = new TextField<String>(); lname.setEditor(new CellEditor(text)); columns.add(lname); ColumnConfig dept = new ColumnConfig("dept", "部门", 80); TextField<String> depttext = new TextField<String>(); dept.setEditor(new CellEditor(depttext)); columns.add(dept); ColumnConfig headship = new ColumnConfig("headship", "职务", 80); TextField<String> headshiptext = new TextField<String>(); headship.setEditor(new CellEditor(headshiptext)); columns.add(headship); ColumnConfig passportcode = new ColumnConfig("passportcode", "护照号", 80); TextField<String> passportcodetext = new TextField<String>(); passportcode.setEditor(new CellEditor(passportcodetext)); columns.add(passportcode); ColumnConfig postcode1 = new ColumnConfig("postcode", "邮编", 80); TextField<String> postcodetext = new TextField<String>(); postcode1.setEditor(new CellEditor(postcodetext)); columns.add(postcode1); ColumnModel cm = new ColumnModel(columns); ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.setTotalName("totle"); type.addField("ccode", "ccode"); type.addField("lname"); type.addField("headship"); type.addField("dept"); type.addField("idx"); type.addField("addr"); type.addField("headship"); type.addField("passportcode"); type.addField("postcode"); type.addField("telephone"); type.addField("mobil"); type.addField("privatemobil"); type.addField("fax"); type.addField("addrtype"); StoreInfo info = new StoreInfo(); info.setTablename("ccodelinkman_info"); info.setSql("select * from ccodelinkman_info"); info.setParent(store); info.setAutoinccolumn("idx"); info.setLinkparentcolumns(new String[] {"ccode"}); info.setKeyname(new String[] {"ccode", "idx"}); BaseStore<JDBCModelData> branchorgadd = new BaseStore<JDBCModelData>(type, info); branchorgadd.setName("ccodelinkman_info"); BaseGrid branchorgaddgrid = new BaseGrid(branchorgadd, cm); cbs.setSelectionMode(SelectionMode.SINGLE); branchorgaddgrid.setSelectionModel(cbs); // officegrid.setAutoExpandColumn("ccode"); // panel.setLayout(new BorderLayout()); // ---------------------------- final BaseFormPanel formpanel = new BaseFormPanel(branchorgadd); TextField<String> branchtelephone = new TextField<String>(); branchtelephone.setName("telephone"); branchtelephone.setFieldLabel("办公电话"); formpanel.add(branchtelephone); final TextField<String> mobil = new TextField<String>(); mobil.setName("mobil"); mobil.setFieldLabel("移动电话"); formpanel.add(mobil); final TextField<String> privatemobil = new TextField<String>(); privatemobil.setName("privatemobil"); privatemobil.setFieldLabel("私人电话"); formpanel.add(privatemobil); privatemobil.addKeyListener( new KeyListener() { public void componentKeyUp(ComponentEvent event) { mobil.setValue(privatemobil.getValue()); } }); TextField<String> fax = new TextField<String>(); fax.setName("fax"); fax.setFieldLabel("传真"); formpanel.add(fax); TextField<String> addrtype = new TextField<String>(); addrtype.setName("addrtype"); addrtype.setFieldLabel("地址类型"); formpanel.add(addrtype); final TextField<String> postcode = new TextField<String>(); postcode.setName("postcode"); postcode.setFieldLabel("邮编"); formpanel.add(postcode); TextField<String> addr = new TextField<String>(); addr.setName("addr"); addr.setFieldLabel("通讯地址"); formpanel.add(addr); formpanel.setScrollMode(Scroll.AUTO); formpanel.inited(); // 设置联系人界面上半部分的布局 LayoutContainer top = new LayoutContainer(); TableLayout tl = new TableLayout(2); top.setLayout(tl); TableData td = new TableData(); td.setColspan(1); td.setRowspan(1); td.setVerticalAlign(VerticalAlignment.TOP); // TableData td2 = new TableData(); // td2.setColspan(1); // td2.setRowspan(1); // branchorgaddgrid.setSize(300, 200); // branchorgaddgrid.setAutoWidth(true); branchorgaddgrid.setWidth(420); branchorgaddgrid.setAutoHeight(true); // formpanel.setSize(300, 380); formpanel.setHeaderVisible(false); top.add(branchorgaddgrid, td); top.add(formpanel, td); // ----------------家庭成员ccodecustomersolicitude List<ColumnConfig> customercolumns = new ArrayList<ColumnConfig>(); CheckBoxSelectionModel cbs2 = new CheckBoxSelectionModel(); customercolumns.add(cbs2.getColumn()); ColumnConfig leaguertype = new ColumnConfig("leaguertype", "家庭成员", 80); TextField<String> leaguertext = new TextField<String>(); leaguertype.setEditor(new CellEditor(leaguertext)); customercolumns.add(leaguertype); ColumnConfig leaguername = new ColumnConfig("leaguername", "姓名", 80); TextField<String> leaguernametext = new TextField<String>(); leaguername.setEditor(new CellEditor(leaguernametext)); customercolumns.add(leaguername); ColumnModel customercm = new ColumnModel(customercolumns); ModelType customertype = new ModelType(); customertype.setRoot("records"); customertype.setRecordName("record"); customertype.addField("ccode", "ccode"); customertype.addField("leaguertype"); customertype.addField("leaguername"); customertype.addField("idx"); customertype.addField("birthday"); customertype.addField("commemorateday"); customertype.addField("religion"); customertype.addField("bekeenon"); customertype.addField("tourexperience"); customertype.addField("workexperience"); customertype.addField("occupation"); customertype.addField("workheadship"); customertype.addField("remark"); StoreInfo customerinfo = new StoreInfo(); customerinfo.setTablename("ccodecustomersolicitude"); customerinfo.setSql("select * from ccodecustomersolicitude"); customerinfo.setParent(store); customerinfo.setAutoinccolumn("idx"); customerinfo.setLinkparentcolumns(new String[] {"ccode"}); customerinfo.setKeyname(new String[] {"ccode", "idx"}); BaseStore<JDBCModelData> customertypestore = new BaseStore<JDBCModelData>(customertype, customerinfo); customertypestore.setName("ccodecustomersolicitude"); BaseGrid customertypegrid = new BaseGrid(customertypestore, customercm); cbs2.setSelectionMode(SelectionMode.SINGLE); customertypegrid.setSelectionModel(cbs2); // --------------------- // -- BaseFormPanel formcustomerpanel = new BaseFormPanel(customertypestore); formcustomerpanel.setHeaderVisible(false); TextField<String> birthdayc = new TextField<String>(); birthdayc.setName("birthday"); birthdayc.setFieldLabel("生日"); formcustomerpanel.add(birthdayc); TextField<String> commemorateday = new TextField<String>(); commemorateday.setName("commemorateday"); commemorateday.setFieldLabel("纪念日"); formcustomerpanel.add(commemorateday); TextField religion = new TextField(); religion.setName("religion"); religion.setFieldLabel("信仰"); formcustomerpanel.add(religion); TextField bekeenon = new TextField(); bekeenon.setName("bekeenon"); bekeenon.setFieldLabel("主要爱好"); formcustomerpanel.add(bekeenon); TextField tourexperience = new TextField(); tourexperience.setName("tourexperience"); tourexperience.setFieldLabel("旅游经历"); formcustomerpanel.add(tourexperience); TextField workexperience = new TextField(); workexperience.setName("workexperience"); workexperience.setFieldLabel("工作经历"); formcustomerpanel.add(workexperience); TextField occupation = new TextField(); occupation.setName("occupation"); occupation.setFieldLabel("职业"); formcustomerpanel.add(occupation); TextField workheadship = new TextField(); workheadship.setName("workheadship"); workheadship.setFieldLabel("工作职位"); formcustomerpanel.add(workheadship); TextField remark = new TextField(); remark.setName("remark"); remark.setFieldLabel("备注"); formcustomerpanel.add(remark); formcustomerpanel.setScrollMode(Scroll.AUTO); formcustomerpanel.inited(); // FormBinding formcustomerBindings = new FormBinding(formcustomerpanel, true); // formcustomerBindings.setStore(customertypestore); // --end ContentPanel panel = new ContentPanel(); panel.setLayout(new TableLayout(2)); panel.setHeaderVisible(false); TableData td1 = new TableData(); td1.setColspan(2); // panel.add(formpanel,td2); customertypegrid.setAutoHeight(true); // customertypegrid.setAutoWidth(true); customertypegrid.setWidth(420); // formcustomerpanel.setSize(300, 300); TableData td2 = new TableData(); td2.setColspan(1); td2.setRowspan(1); LayoutContainer bottom = new LayoutContainer(); TableLayout bottomtl = new TableLayout(2); bottom.setLayout(bottomtl); TableData bottomtd = new TableData(); bottomtd.setVerticalAlign(VerticalAlignment.TOP); bottomtd.setColspan(1); bottomtd.setRowspan(1); bottom.add(customertypegrid, bottomtd); bottom.add(formcustomerpanel, bottomtd); FieldSet fieldset = new FieldSet(); fieldset.setHeading("联系人"); FieldSet fieldset2 = new FieldSet(); fieldset2.setHeading("联系人家庭成员信息"); fieldset.add(top); fieldset2.add(bottom); panel.add(fieldset, td1); panel.add(fieldset2, td1); panel.setScrollMode(Scroll.AUTO); panel.setAutoHeight(true); panel.setAutoWidth(true); return panel; }
/** * 客户资料 * * @return */ private LayoutContainer CreateCCodeDetailPanel() { LayoutContainer main = new LayoutContainer(); TableLayout tl = new TableLayout(2); main.setLayout(new TableLayout(2)); BaseFormPanel leftpanel = new BaseFormPanel(store); leftpanel.setLayout(new FormLayout()); FormData fd = new FormData(200, 30); leftpanel.setHeaderVisible(false); leftpanel.setBodyBorder(false); BaseFormPanel rightpanel = new BaseFormPanel(store); rightpanel.setBodyBorder(false); rightpanel.setHeaderVisible(false); TextField<String> ccode = new TextField<String>(); ccode.setName("ccode"); ccode.setAllowBlank(false); ccode.setFieldLabel("编码"); TextField<String> name = new TextField<String>(); name.setName("cname"); name.setAllowBlank(false); name.setFieldLabel("名称"); TextField<String> shortcode = new TextField<String>(); shortcode.setName("shortcode"); shortcode.setFieldLabel("简码"); TextField<String> ccodesource = new TextField<String>(); ccodesource.setName("ccodesource"); ccodesource.setFieldLabel("客户来源"); TextField<String> ncode = new TextField<String>(); ncode.setName("ncode"); ncode.setFieldLabel("国别"); TextField<String> httpurl = new TextField<String>(); httpurl.setName("httpurl"); httpurl.setFieldLabel("网址"); DateField setupdate = new DateField(); setupdate.setName("setupdate"); setupdate.setFieldLabel("成立时间"); TextField<String> registercapital = new TextField<String>(); registercapital.setName("registercapital"); registercapital.setFieldLabel("注册资金"); TextField<String> employeenum = new TextField<String>(); employeenum.setName("employeenum"); employeenum.setFieldLabel("雇用人数"); TextField<String> branchorgnum = new TextField<String>(); branchorgnum.setName("branchorgnum"); branchorgnum.setFieldLabel("分支机构数"); TextField<String> artperson = new TextField<String>(); artperson.setName("artperson"); artperson.setFieldLabel("法人代表"); TextField<String> taxno = new TextField<String>(); taxno.setName("taxno"); taxno.setFieldLabel("税务登记号"); TextField<String> partner = new TextField<String>(); partner.setName("partner"); partner.setFieldLabel("合伙人"); /* * TextField<String> artno = new TextField<String>(); * artno.setName("artno"); artno.setFieldLabel("企业代码"); */ TextField<String> comholsdatedesc = new TextField<String>(); comholsdatedesc.setName("comholsdatedesc"); comholsdatedesc.setFieldLabel("公司特殊假日"); BaseGrid gudong = CreateCCodeGudongPanel(); gudong.setAutoHeight(true); gudong.setAutoWidth(true); leftpanel.add(ccode, fd); rightpanel.add(name, fd); leftpanel.add(shortcode, fd); rightpanel.add(ccodesource, fd); leftpanel.add(httpurl, fd); rightpanel.add(setupdate, fd); leftpanel.add(registercapital, fd); rightpanel.add(employeenum, fd); leftpanel.add(branchorgnum, fd); rightpanel.add(artperson, fd); leftpanel.add(taxno, fd); rightpanel.add(partner, fd); leftpanel.add(comholsdatedesc, fd); TableData td = new TableData(); td.setColspan(1); td.setRowspan(1); // 对齐方式 td.setHorizontalAlign(HorizontalAlignment.LEFT); td.setVerticalAlign(VerticalAlignment.TOP); // rightpanel.add(gudong,td2); leftpanel.inited(); rightpanel.inited(); FieldSet fieldSet = new FieldSet(); fieldSet.setHeading("股东占股比例"); fieldSet.add(gudong); main.add(leftpanel, td); main.add(rightpanel, td); main.add(fieldSet, td); return main; }