`
withyou
  • 浏览: 454949 次
社区版块
存档分类
最新评论

打造完美SWT日期选择控件:(七)日期

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

        }
    }



交口称赞 2006-12-29 11:26 发表评论
分享到:
评论

相关推荐

    SWT日期时间选择控件.rar

    在这个“SWT日期时间选择控件.rar”压缩包中,包含的是一个针对SWT框架自定义封装的日期和时间选择器控件。这个控件允许用户方便地选取特定的日期和时间,提高了用户界面的交互性和用户体验。 在SWT中,虽然有基础...

    一个SWT日期时间选择控件类

    通常,此类控件会包含两个部分:日期选择器和时间选择器,可能通过下拉菜单或者日历视图来展示。用户可以点击选择具体的日期,然后通过小时、分钟和秒的滑块或输入框设定时间。 使用这个控件,开发者可以方便地将...

    SWT/JFace 自定义日历控件(可绑定注册到其他控件)

    SWT自带的DateTime控件属实不好用,而且无法绑定到其他控件上。因此自己写一个日历控件用着方便,功能大致如下: 1、日历控件可自定义设置常见的几种日期格式; 2、可以绑定注册到其他控件如:文本框、按钮、标签上...

    SWT日期控件

    在SWT中,虽然内建了一些基本的控件,但并没有内置日期选择器(date picker)组件。因此,为了在SWT应用中实现日期选择功能,通常会采用第三方库或插件来扩展这一功能,如"SWT 第三方 date picker RCP"。 这个描述...

    java swt自定义控件

    本文将深入探讨在Java中使用SWT进行自定义控件的开发。 ### 1. SWT概述 SWT是一个开源的Java库,它的目标是提供与原生GUI库(如Windows的Win32 API,Mac OS的Cocoa,Linux的GTK+)类似的性能和功能。SWT使用JNI...

    RCP弹出日期控件

    4. **日期选择逻辑**: 用户选择日期后,控件需要能够记录和返回所选日期,同时更新UI以反映当前的选择。 5. **国际化支持**: 为了适应不同的语言环境,控件可能需要支持日期格式的自定义和多语言显示。 6. **样式...

    SWT 时间控件及执行bat文件

    在“SWT 时间控件及执行bat文件”这个例子中,我们将探讨如何使用SWT来创建时间选择控件,以及如何利用Java的TimerTask类进行定时任务,同时还会学习如何通过批处理(bat)文件运行Java应用程序。 1. SWT时间控件:...

    SWT 弹出对话框 可以选择的图标种类

    SWT(Standard Widget Toolkit)是Java编程中用于创建图形用户界面(GUI)的一种库,它为开发者提供了丰富的控件和对话框。在SWT中,`MessageBox`是一个用于显示简单的消息对话框的类,通常用来向用户显示警告、确认...

    SWT/JFace 控件实例

    SWT控件包括按钮、文本框、列表、表格、树形视图、滚动条、菜单等基本元素,以及更复杂的如日历、颜色选择器等。SWT的优势在于它能充分利用操作系统的图形资源,避免了Java AWT或Swing中常见的“Java Look and Feel...

    SWT 自定义控件

    ### SWT 自定义控件开发详解 #### 背景与需求 随着基于Eclipse平台的应用程序日益增多,开发者越来越依赖于SWT/JFace等提供的工具包来构建丰富的用户界面。然而,这些内置组件库虽然提供了大量的基础控件,但在特定...

    纯SWT的报表库: SWT Report

    支持功能有: 1. 跨行和跨列功能 2. 页码和页数统计 3. 边距和间距调整 4. 各边框颜色设置 5. 前景和背景颜色 6. 自适应页面大小 .........一个是SWT Report的项目包,另一个是CustomReportTest 类生成的报表

    swt design for eclipse 3.2

    SWT(Standard Widget Toolkit)是Eclipse开源项目中用于构建图形用户界面(GUI)的一种库,它是Java语言中的一种窗口工具包,与Java Swing不同,SWT基于原生的系统控件,因此提供了更好的性能和与操作系统的深度...

    Java使用SWT JFreeChart控件实现的小游戏.zip

    Java使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的...

    SWT控件

    **SWT控件详解** SWT(Standard Widget Toolkit)是由Eclipse基金会开发并维护的一套用于构建图形用户界面(GUI)的开源库,它是Java语言中的一个GUI工具包,主要面向那些希望创建高性能、原生外观的应用程序的...

    Draw2D 模拟SWT控件之RadioButton、CheckedBox

    本文将深入探讨如何使用Draw2D模拟SWT中的RadioButton和CheckedBox控件,以及这些控件在实际应用中的作用和实现方式。 首先,RadioButton和CheckedBox是GUI中的两种常见选择控件。RadioButton通常用于提供一组互斥...

    swt-win32-3236.dll

    jface/swt windows系统中所需动态链接库

    最完美SWT的教程

    - 设计布局,使用SWT提供的布局管理器来组织控件的位置和大小。 - 处理事件,为控件绑定事件监听器以响应用户的交互。 2. **SWT常用组件的使用**: - Button:按钮,可以响应用户的点击。 - Text:文本输入框...

    Draw2D 模拟SWT控件之TextField、TextArea

    "Draw2D模拟SWT控件之TextField、TextArea"这个主题聚焦于使用Draw2D库来模仿SWT(Standard Widget Toolkit)中的两种基本输入控件:TextField和TextArea。SWT是Eclipse基金会的一个开源项目,用于构建原生外观的...

    SWT JFace 按键、事件、监听

    `VerifyEvent`是SWT中的另一个类,用于处理文本控件中的文本更改事件。此类同样包含了多个属性,如`character`、`keyCode`、`stateMask`、`doit`、`start`、`end`和`text`等。下面我们通过几个示例来具体说明: - *...

Global site tag (gtag.js) - Google Analytics