📄 popupdatepicker.java
字号:
package com.cownew.PIS.ui.ctrl.prompt;
import java.awt.Component;
import java.awt.Container;
import java.awt.Frame;
import java.util.Calendar;
import java.util.Date;
import javax.swing.JDialog;
import javax.swing.JTextField;
import cbrind.swing.DateSelector;
import cbrind.swing.event.SelectionEvent;
import cbrind.swing.event.SelectionEventListener;
import com.cownew.PIS.framework.client.MainFrame;
import com.cownew.ctk.common.DateUtils;
import com.cownew.ctk.ui.swing.SwingUtils;
/**
* 日期选择框
* @author 杨中科
*
*/
public class PopupDatePicker extends PopupDataPicker
{
private JTextField edt;
private Date date;
private DatePickDialog dlg;
public PopupDatePicker()
{
super();
edt = new JTextField();
edt.setEditable(false);
dlg = new DatePickDialog(MainFrame.getMainFrame());
dlg.setSize(500, 300);
SwingUtils.centerAtScreen(dlg);
dlg.setModal(true);
updateUI();
}
public Component getEditor()
{
return edt;
}
public Date getDate()
{
return date;
}
public void setDate(Date date)
{
this.date = date;
if (date != null)
{
edt.setText(DateUtils.formatDate(date));
} else
{
edt.setText(null);
}
}
public java.sql.Date getSQLDate()
{
if (date == null)
{
return null;
}
return new java.sql.Date(date.getTime());
}
public void setSQLDate(java.sql.Date date)
{
setDate(date);
}
protected void pickData()
{
dlg.show();
Date d = dlg.getDate();
if (d != null)
{
setDate(d);
}
}
protected void clearData()
{
setDate(null);
}
}
class DatePickDialog extends JDialog
{
private DateSelector ds;
private boolean isSelectDate;
public DatePickDialog(Frame owner)
{
super(owner);
isSelectDate = false;
ds = new DateSelector();
ds.addSelectionListener(new SelectionEventListener() {
public void selected(SelectionEvent se)
{
isSelectDate = true;
DatePickDialog.this.dispose();
}
});
Container c = getContentPane();
c.add(ds);
}
public boolean isSelectDate()
{
return isSelectDate;
}
public Date getDate()
{
Calendar calendar = ds.getCalendar();
if(calendar==null)
{
return null;
}
return calendar.getTime();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -