package com.vci.client.uif.engine.client.custm; import java.awt.BorderLayout; import java.awt.Component; import java.text.SimpleDateFormat; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.Border; import com.vci.client.ClientSession; import com.vci.client.uif.engine.client.AbstractRegionPanel; import com.vci.client.uif.engine.common.IDataNode; import com.vci.corba.common.VCIError; /** * 在页面加载时进行了如下的设置 * cTabPanel.preInit(type, context); 设置了当前页面主对象的业务类型和上下文 cTabPanel.setDefination(cDefination); 设置了当前界面的界面定义 cTabPanel.setTabId(cPage.plOId); 设置了当前页面的唯一oid // 设置源数据对象 cTabPanel.setSourceData(dataNode); 设置了当前界面的源数据,类型为IDataNode cTabPanel.setFromDataMap(dataMap); 设置了当前界面的源数据,类型为hashmap cTabPanel.setBaseLayoutPanel(this); 设置主框架的panel 所有自定义的panel,基于如上参数进行初始化 * @author VCI_STGK_Lincq * */ public class CustomPanel extends AbstractRegionPanel{ private static final long serialVersionUID = 1L; public CustomModel customMode = null; public CustomPanel() { customMode = new CustomModel(this); this.setDataModel(customMode); } @Override public Component init() { // TODO Auto-generated method stub //initToolbar(); this.setLayout(new BorderLayout(0, 0)); CustomButtonPanel buttonPanel = new CustomButtonPanel(null, getType(), getContext(), getDefination(), this); buttonPanel.init(); add(buttonPanel, BorderLayout.NORTH); add(getContentPanel(), BorderLayout.CENTER); this.setDataModel(customMode); setBuilt(true); setComponentPanel(this); return this; } /** * @Title :获取系统当前日期(服务器端) * @Description : * @return */ private String getCurrentDateTime(){ //return "TODO:getCurrentDateTime()"; String format = "yyyy-MM-dd HH:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(format); String dateString = ""; try { dateString = sdf.format(ClientSession.getFrameworkService().getSystemTime()); } catch (VCIError e) { // TODO Auto-generated catch block e.printStackTrace(); } return dateString; } private JLabel testLabel = null; private JPanel getContentPanel(){ JPanel panel = new JPanel(); testLabel = new JLabel("Hell World:" + getCurrentDateTime()) ; panel.add(testLabel); return panel; } public void mouseClickAction() { Object[] selectObject = null; Object clickObject = null; this.customMode.setRegionPanel(this); this.customMode.setSelectObjects(selectObject); this.customMode.setClickObject(clickObject); //TODO 具体点击事件的实现 //重绘右侧 IDataNode clickDataNode = (IDataNode)clickObject; this.getBaseLayoutPanel().reinitRightPanel(clickDataNode); //或者 刷新影响对象 this.getDataModel().getUILayoutModel().notify(this.getDataModel()); } //刷新当前界面 public void repaint(Object obj){ testLabel.setText("Hell World:" + getCurrentDateTime()); } /** * 刷新界面 */ public void refreshUI(){ testLabel.setText("Hell World:" + getCurrentDateTime()); } }