⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 popupdatepicker.java

📁 《j2ee开发全程实录》随书源码
💻 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 + -