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());
|
}
|
}
|