自大的人只想著怎么把面子保住,自強的人只想著怎么把事辦好!
自大的人只想著怎么把面子保住,自強的人只想著怎么把事辦好!
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
閱讀(362)
評論(0)
編輯
收藏
所屬分類:
SWT
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
Add scroll bar to Composite.
打造完美SWT日期選擇控件
Copyright ©2025 Daniel Powered By:
博客園
模板提供:
滬江博客
<
2025年7月
>
日
一
二
三
四
五
六
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
8
9
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(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
主站蜘蛛池模板:
中文在线观看永久免费
|
免费人成网上在线观看
|
中文字幕免费在线观看
|
久久精品国产69国产精品亚洲
|
春意影院午夜爽爽爽免费
|
免费成人av电影
|
麻豆一区二区三区蜜桃免费
|
国产中文字幕免费观看
|
男男gay做爽爽的视频免费
|
免费萌白酱国产一区二区
|
性生大片视频免费观看一级
|
亚洲男人在线无码视频
|
中文字幕不卡高清免费
|
亚洲av无码一区二区三区乱子伦
|
色欲国产麻豆一精品一AV一免费
|
亚洲一区二区影院
|
一区二区无码免费视频网站
|
亚洲国产欧美日韩精品一区二区三区
|
性色av极品无码专区亚洲
|
日本高清免费不卡在线
|
人人爽人人爽人人片A免费
|
中文亚洲AV片在线观看不卡
|
久久午夜夜伦鲁鲁片免费无码
|
久久亚洲日韩看片无码
|
最近高清国语中文在线观看免费
|
日本系列1页亚洲系列
|
国产精品亚洲二区在线观看
|
久久狠狠躁免费观看
|
亚洲国产成人久久三区
|
国产青草视频在线观看免费影院
|
4hu四虎免费影院www
|
久久久亚洲欧洲日产国码是AV
|
妞干网免费观看视频
|
国产免费福利体检区久久
|
亚洲黄色网址大全
|
日本黄色免费观看
|
无码少妇精品一区二区免费动态
|
亚洲一卡一卡二新区无人区
|
老司机亚洲精品影视www
|
99久久精品日本一区二区免费
|
亚洲av片在线观看
|