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;
}
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;
}
相关文章推荐
- Magento根据产品SKU查询产品库存状态
- 纯css制作三角形
- Javascript中判断对象是否为空
- 民资想撬动宽带市场垄断 靠张盖章的纸卵用木有
- 第14周项目1-小玩文件(2)
- STM32F103/107 移植Freemodbus RTU
- 辛星浅析同源策略
- int **a[3][4]占多少字节?
- Excel 数据验证宏
- Yii获取当前url和域名
- 第14周项目1-小玩文件
- 认识自己——我需要发现自己
- 2> /dev/null的解释
- android(客户端)+Apache MINA(服务器端)通信的实现 智能家居动起来!
- 同TTX更可爱的层次分析法游戏破解
- Linux 查杀病毒的常见命令
- Android Testing Support Library
- 第十四周程序阅读——例十一:体会对文本文件的访问
- 第十三周阅读程序二
- HDU 2833 Floyd应用