📄 textboxcalendar.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -