打造完美SWT日期选择控件:(七)日期
来源:互联网 发布:淘宝客qq群推广 编辑:程序博客网 时间:2024/06/05 14:58
日期的要求要简单一点,
1:支持动态布局。
2:支持任意星期开始,不同的星期开始值会影响日期开始的行列位置。
整体效果请看上一篇文章
打造完美SWT日期选择控件:(六)星期的截图。
3:能监听到用户双击事件。并处理。
关键代码如下
1:支持动态布局。
2:支持任意星期开始,不同的星期开始值会影响日期开始的行列位置。
整体效果请看上一篇文章
打造完美SWT日期选择控件:(六)星期的截图。
3:能监听到用户双击事件。并处理。
关键代码如下
private void setDays() {
clearDays();
Calendar cal = (Calendar) basicCalendar.clone();
int today = cal.get(Calendar.DAY_OF_MONTH);
int thisMonth = cal.get(Calendar.MONTH);
cal.set(Calendar.DAY_OF_MONTH, 1);
int week = cal.get(Calendar.DAY_OF_WEEK);
week -= this.firstDayOfWeek;
for (int i = week; i < days.length; cal.add(Calendar.DAY_OF_MONTH, 1)) {
Label label = days[i++];
int day = cal.get(Calendar.DAY_OF_MONTH);
int month = cal.get(Calendar.MONTH);
if (month == thisMonth) {
if (day == today) {
label.setForeground(getDisplay().getSystemColor(SWT.COLOR_DARK_RED));
}
label.setText(Integer.toString(cal.get(Calendar.DAY_OF_MONTH)));
label.setData(label.getText());
label.addListener(SWT.MouseDoubleClick, this);
} else {
return;
}
}
}
clearDays();
Calendar cal = (Calendar) basicCalendar.clone();
int today = cal.get(Calendar.DAY_OF_MONTH);
int thisMonth = cal.get(Calendar.MONTH);
cal.set(Calendar.DAY_OF_MONTH, 1);
int week = cal.get(Calendar.DAY_OF_WEEK);
week -= this.firstDayOfWeek;
for (int i = week; i < days.length; cal.add(Calendar.DAY_OF_MONTH, 1)) {
Label label = days[i++];
int day = cal.get(Calendar.DAY_OF_MONTH);
int month = cal.get(Calendar.MONTH);
if (month == thisMonth) {
if (day == today) {
label.setForeground(getDisplay().getSystemColor(SWT.COLOR_DARK_RED));
}
label.setText(Integer.toString(cal.get(Calendar.DAY_OF_MONTH)));
label.setData(label.getText());
label.addListener(SWT.MouseDoubleClick, this);
} else {
return;
}
}
}
- 打造完美SWT日期选择控件:(七)日期
- 打造完美SWT日期选择控件:(五)控制年月
- 打造完美SWT日期选择控件:(六)星期
- 打造完美SWT日期选择控件:(一)寻找、比较轮子
- 打造完美SWT日期选择控件:(二)实现自适应大小
- 打造完美SWT日期选择控件:(三)看上去像下拉列表
- 打造完美SWT日期选择控件:(四)下拉列表的整体设计
- 打造完美SWT日期选择控件:(八)未完的结束
- SWT中的日期选择控件
- swt日期控件
- 日期选择控件
- 日期选择控件
- 选择日期控件
- 选择日期控件
- 日期时间选择控件
- swing 选择日期控件
- Java日期选择控件
- javascript日期选择控件
- DateTime的一些使用方法
- document.all与WEB标准
- DataGrid中的添加CheckBox实现全选/单选【原创】
- 【WEB标准】远距离翻转
- asp.net中如何取得系统参数
- 打造完美SWT日期选择控件:(七)日期
- 做一个下拉菜单,当选择其中一个选项时,在旁边的input中显示一段文字,每个选项对应不同的input,不是的到option的value,不涉及到数据库。
- 请从 http://blog.thinksea.com 访问我的blog,感谢您对我的关心
- csdn这期特别策划有点意思……
- DataGrid操作的一些总结
- C结构体中数据的内存对齐问题
- 身体与工作并重
- 喜欢金融方面的知识,投行知识普及贴
- 打造完美SWT日期选择控件:(八)未完的结束