随笔 - 119  文章 - 3173  trackbacks - 0
<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

交友莫独酒,茅台西凤游。
口干古井贡,心徜洋河流。
称多情杜康,趟无量双沟。
赞中华巍巍,无此不销愁。

常用链接

留言簿(68)

随笔分类(136)

随笔档案(122)

最新随笔

搜索

  •  

积分与排名

  • 积分 - 522487
  • 排名 - 94

最新评论

 日期的要求要简单一点,
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;
            }

        }
    }

posted on 2006-12-29 11:26 交口称赞 阅读(3659) 评论(0)  编辑  收藏 所属分类: Eclipse RCP SWT

只有注册用户登录后才能发表评论。


网站导航: