自大的人只想著怎么把面子保住,自強的人只想著怎么把事辦好!
自大的人只想著怎么把面子保住,自強的人只想著怎么把事辦好!
BlogJava
首頁
新隨筆
聯系
聚合
管理
posts - 1, comments - 25, trackbacks - 0
打造完美SWT日期選擇控件
年月控制這部分分為控制按鈕,月下拉列表和年Spinner(翻譯為微調控制器。。。。。。。)。控制按鈕沒什么好說的,無非就是控制加一減一,注意邊界循環就可以了。
Spinner的用法很簡單,看下代碼:
yearChooser
=
new
Spinner(yearMonthChooser, SWT.READ_ONLY
|
SWT.BORDER);
//初始化,只讀,帶邊框
yearChooser.addSelectionListener(
new
SelectionAdapter()
...
{
public
void
widgetSelected(SelectionEvent e)
...
{
int
n
=
yearChooser.getSelection();
basicCalendar.set(Calendar.YEAR, n);
yearChooser.setSelection(n);
setDays();
}
}
);
//加上選擇事件監聽
yearChooser.setMaximum(
3000
);//設置上限
yearChooser.setMinimum(
1899
);//設置下限
yearChooser.setIncrement(
1
);//步進值
yearChooser.setPageIncrement(
10
);//這個是按下pageup和pagedown時的步進值
yearChooser.setSelection(basicCalendar.get(Calendar.YEAR));//選擇當前年
月的下拉列表看似簡單實則不然,因為我們要考慮國際化的問題。
以上是中文環境和英文環境下的測試效果。關鍵點是:月的信息從Locale中取。以下是關鍵代碼:
private
void
initMonth() {
DateFormatSymbols dateFormatSymbols
=
new
DateFormatSymbols(locale);
String[] monthNames
=
dateFormatSymbols.getMonths();
int
month
=
monthChooser.getSelectionIndex();
if
(monthChooser.getItemCount()
>
0
) {
monthChooser.removeAll();
}
for
(
int
i
=
0
; i
<
monthNames.length; i
++
) {
String name
=
monthNames[i];
if
(name.length()
>
0
) {
monthChooser.add(name);
}
}
if
(month
<
0
) {
month
=
0
;
}
else
if
(month
>=
monthChooser.getItemCount()) {
month
=
monthChooser.getItemCount()
-
1
;
}
monthChooser.select(month);
}
posted on 2008-03-10 22:53
Daniel
閱讀(354)
評論(0)
編輯
收藏
所屬分類:
SWT
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
Add scroll bar to Composite.
打造完美SWT日期選擇控件
Copyright ©2025 Daniel Powered By:
博客園
模板提供:
滬江博客
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2006年5月 (1)
文章分類
CoreJava(23)
DB(2)
Eclipse的相關(18)
File Version Control(1)
JAVA2一些基本語法(1)
JS(1)
Maven2(1)
SWT(2)
Web Test Framework(1)
WebService(5)
XML(1)
文章檔案
2013年4月 (1)
2012年7月 (1)
2012年6月 (2)
2012年4月 (1)
2011年12月 (2)
2011年8月 (2)
2011年5月 (6)
2011年4月 (1)
2011年1月 (1)
2010年12月 (2)
2010年11月 (1)
2010年10月 (2)
2010年9月 (2)
2010年8月 (3)
2009年12月 (3)
2009年11月 (1)
2009年8月 (1)
2009年6月 (1)
2009年3月 (3)
2008年10月 (4)
2008年8月 (5)
2008年7月 (1)
2008年5月 (3)
2008年3月 (3)
2007年10月 (1)
2007年5月 (2)
2006年5月 (3)
相冊
Fitment
Gril
搜索
最新評論
1.?re: Java Path[未登錄]
Very helpful, 3ks a lot
--coder
2.?re: MyEclipse + AXIS2
評論內容較長,點擊標題查看
--wangqf
3.?re: JVM 內存初學 (堆(heap)、棧(stack)和方法區(method) )
寫得挺好的,容易理解。
--陳同兵
4.?re: 獲得當前運行jar包存放路徑的方法
評論內容較長,點擊標題查看
--mu
5.?re: MyEclipse + AXIS2
從tomcat中的axis2 web應用WEB-INF/lib目錄中加載所有jar包到項目的classpath中。
能不能具體說說怎么做?我將jar文件全部拷貝到項目的lib里……不行
--zmaike
主站蜘蛛池模板:
亚洲另类无码专区首页
|
中国精品一级毛片免费播放
|
免费在线一级毛片
|
你懂的免费在线观看
|
亚洲国产成人久久精品app
|
亚洲国产AV无码专区亚洲AV
|
久久久久久毛片免费播放
|
国产 亚洲 中文在线 字幕
|
亚洲天堂中文字幕在线
|
久久综合国产乱子伦精品免费
|
亚洲日韩国产一区二区三区在线
|
日韩在线视频免费
|
亚洲最大福利视频网站
|
免费一级毛片不卡在线播放
|
无码专区AAAAAA免费视频
|
亚洲乱码av中文一区二区
|
亚洲男人天堂2017
|
免费在线精品视频
|
一二三四在线播放免费观看中文版视频
|
久久精品人成免费
|
免费一级做a爰片久久毛片潮
|
国产在线观看免费视频播放器
|
亚洲精品午夜国产va久久
|
精品国产亚洲一区二区三区
|
久久精品国产亚洲AV麻豆不卡
|
中文字幕无线码免费人妻
|
亚洲日韩精品无码专区
|
久久精品a亚洲国产v高清不卡
|
国产免费av片在线播放
|
老司机午夜性生免费福利
|
亚洲色图综合网站
|
亚洲午夜久久久影院
|
久久一本岛在免费线观看2020
|
美女尿口扒开图片免费
|
亚洲av无码一区二区三区天堂古代
|
亚洲AV综合色区无码一二三区
|
亚洲精品国产啊女成拍色拍
|
亚洲一区无码中文字幕
|
免费一级毛片清高播放
|
免费高清在线爱做视频
|
91精品国产免费久久久久久青草
|