您的位置:首页 > 其它

nc Dialog 的自定义 BillCardPanel

2015-06-10 09:13 281 查看
//Dialog例子

package nc.ui.pu.pub.atp;

import java.awt.BorderLayout;

import nc.ui.pub.beans.UIDialog;

import nc.ui.pub.beans.UIPanel;

import nc.ui.pub.bill.BillCardPanel;

import nc.ui.pub.bill.BillData;

import nc.ui.pub.bill.BillItem;

import nc.vo.pu.atp.AggTestBillVO;

import nc.vo.pu.atp.TestBodyVO;

public class TestDialog extends UIDialog{

public TestDialog(){

this.setName("test");

this.setTitle("test");

this.setSize(500, 500);

this.setContentPane(getPanel());

}

public static void main(String[] args) {

TestDialog test = new TestDialog();

test.showModal();

}

private BillCardPanel cardPanel = null;

private BillItem[] bodyItems = null;

private UIPanel panel = null;

public BillCardPanel getCardPanel() {

if(cardPanel == null){

cardPanel = new BillCardPanel();

cardPanel.setName("cardPanel");

BillData data = new BillData();

data.setBodyItems(getBodyItems());

cardPanel.setBillData(data);

cardPanel.setBodyMenuShow(false);

// cardPanel.setTatolRowShow(true);

cardPanel.setEnabled(false);

cardPanel.addLine();

AggTestBillVO billvo = new AggTestBillVO();

TestBodyVO[] bodyVOs = new TestBodyVO[2];//定义表体VO,把表体VO传给总VO,再把总VO传给cardPanel,即可显示数据行

for(int i =0 ;i<bodyVOs.length;i++){

bodyVOs[i] = new TestBodyVO();

bodyVOs[i].setField1("test"+i);

bodyVOs[i].setField2("test"+i);

}

billvo.setChildrenVO(bodyVOs);

cardPanel.setBillValueVO(billvo);

cardPanel.updateUI();

}

return cardPanel;

}

public void setCardPanel(BillCardPanel cardPanel) {

this.cardPanel = cardPanel;

}

public BillItem[] getBodyItems() {

if(bodyItems == null){

bodyItems = new BillItem[2];

for(int i = 0;i<bodyItems.length;i++){

bodyItems[i] = new BillItem();

bodyItems[i].setName("测试"+(i+1));

bodyItems[i].setKey("field"+(i+1));

bodyItems[i].setShow(true);

bodyItems[i].setRefType("");

// bodyItems[i].setEdit(false);

bodyItems[i].setLoadFormula(null);

bodyItems[i].setWidth(159);

}

}

return bodyItems;

}

public void setBodyItems(BillItem[] bodyItems) {

this.bodyItems = bodyItems;

}

public UIPanel getPanel() {

if(panel == null){

panel = new UIPanel();

panel.setName("panel");

panel.setLayout(new BorderLayout());

panel.add(getCardPanel(),BorderLayout.CENTER);

}

return panel;

}

public void setPanel(UIPanel panel) {

this.panel = panel;

}

}

//TestAggVO

package nc.vo.pu.atp;

import nc.vo.pub.AggregatedValueObject;

import nc.vo.pub.CircularlyAccessibleValueObject;

public class AggTestBillVO extends AggregatedValueObject {

private static final long serialVersionUID = 722545634369966539L;

private TestBodyVO[] m_children;

private TestHeaderVO m_parent;

public AggTestBillVO() {

}

public CircularlyAccessibleValueObject[] getChildrenVO() {

return this.m_children;

}

public CircularlyAccessibleValueObject getParentVO() {

return this.m_parent;

}

public void setChildrenVO(CircularlyAccessibleValueObject[] children) {

this.m_children = ((TestBodyVO[]) children);

}

public void setParentVO(CircularlyAccessibleValueObject parent) {

this.m_parent = ((TestHeaderVO) parent);

}

}

//TestBodyVO

package nc.vo.pu.atp;

import nc.vo.pub.CircularlyAccessibleValueObject;

import nc.vo.pub.CircularlyAccessibleValueObject;

import nc.vo.pub.ValidationException;

public class TestBodyVO extends CircularlyAccessibleValueObject{

@Override

public String[] getAttributeNames() {

// TODO 自动生成的方法存根

return new String[]{"field1,field2"};

}

@Override

public Object getAttributeValue(String paramString) {

// TODO 自动生成的方法存根

if(paramString.equals("field1"))

return field1;

if(paramString.equals("field2"))

return field2;

else

return null;

}

@Override

public void setAttributeValue(String paramString, Object paramObject) {

// TODO 自动生成的方法存根

if(paramString.equals("field1"))

field1 = (String) paramObject;

if(paramString.equals("field2"))

field2 = (String) paramObject;

}

@Override

public String getEntityName() {

// TODO 自动生成的方法存根

return "TestHeader";

}

@Override

public void validate() throws ValidationException {

// TODO 自动生成的方法存根

}

public String getField1() {

return field1;

}

public void setField1(String field1) {

this.field1 = field1;

}

public String getField2() {

return field2;

}

public void setField2(String field2) {

this.field2 = field2;

}

private String field1;

private String field2;

}

//TestHeadVO

package nc.vo.pu.atp;

import nc.vo.pub.CircularlyAccessibleValueObject;

import nc.vo.pub.ValidationException;

public class TestHeaderVO extends CircularlyAccessibleValueObject{

@Override

public String[] getAttributeNames() {

// TODO 自动生成的方法存根

return new String[]{"field1,field2"};

}

@Override

public Object getAttributeValue(String paramString) {

// TODO 自动生成的方法存根

if(paramString.equals("field1"))

return field1;

if(paramString.equals("field2"))

return field2;

else

return null;

}

@Override

public void setAttributeValue(String paramString, Object paramObject) {

// TODO 自动生成的方法存根

if(paramString.equals("field1"))

field1 = (String) paramObject;

if(paramString.equals("field2"))

field2 = (String) paramObject;

}

@Override

public String getEntityName() {

// TODO 自动生成的方法存根

return "TestHeader";

}

@Override

public void validate() throws ValidationException {

// TODO 自动生成的方法存根

}

public String getField1() {

return field1;

}

public void setField1(String field1) {

this.field1 = field1;

}

public String getField2() {

return field2;

}

public void setField2(String field2) {

this.field2 = field2;

}

private String field1;

private String field2;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: