textboxcalendar.java

来自「gwt 开发 界面控件的封装」· Java 代码 · 共 45 行

JAVA
45
字号
package com.mc.tables.client;

import java.util.Date;

import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.PopupListener;
import com.google.gwt.user.client.ui.PopupPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.Widget;

public class TextBoxCalendar extends TextBox implements PopupListener,ClickListener{

	TCalendarPopup p = new TCalendarPopup();	
	private final String sep = "-";
	/**
	 * 点击文本框获得日期
	 */
	public TextBoxCalendar(){
		super();	
		
		p.addPopupListener(this);
	    Date dt = new Date();
		String ts = (dt.getYear()+1900) +sep+(dt.getMonth()+1)+sep+dt.getDate();
		this.setText(ts);
		
		this.addClickListener(this);
	   
		setStyleName("TextBoxCalendar");
	}
	public void onPopupClosed(PopupPanel sender, boolean autoClosed) {
		// TODO Auto-generated method stub
		this.setText(p.getSelectedDate());
	}
	public void onClick(Widget sender) {
		// TODO Auto-generated method stub
		  p.setDate(this.getText(),"-");			   		
	      int left = sender.getAbsoluteLeft() + 70;
	      int top = sender.getAbsoluteTop();			   
	      p.setPopupPosition(left, top);
	      
	      p.show();
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?