package com.vci.client.uif.engine.client.controls; import java.awt.BorderLayout; import com.vci.client.portal.utility.PRMItem; import com.vci.client.ui.swing.components.VCIJCalendarPanel; public class DateTimeControl extends AbstractCustomControl { /** * */ private static final long serialVersionUID = -1696691323652240705L; protected VCIJCalendarPanel calPal = null; public DateTimeControl(PRMItem item) { super(item); init(); } private void init(){ setLayout(new BorderLayout()); calPal = new VCIJCalendarPanel(false, false, hasDate(), hasTime()); add(calPal, BorderLayout.CENTER); } //add by caill start 传递附加属性内容 public void setItemStyle(String value){ calPal.setItemStyleString(value); } //add by caill end @Override public String getValue() { return calPal.getDateString(); } @Override public void setValue(String value) { if(value == null || "".equals(value)) return; String[] values = value.split("\\."); if(value.length() > 0){ value = values[0]; } //�޸�form�?������ʱ�䲻����ʾ������ //values = value.split(" "); //if(value.length() >= 0){ // value = values[0]; //} calPal.setDateString(value); } boolean editable = true; @Override public void setEditable(boolean editable) { this.editable = editable; } @Override public void setEnabled(boolean enabled) { setEditable(enabled); calPal.setEnabled(enabled); } protected boolean hasDate(){ return true; } protected boolean hasTime(){ return true; } public void clearValue(){ calPal.setDateString(); } public VCIJCalendarPanel getCalPal() { return calPal; } }