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