posts - 1,  comments - 25,  trackbacks - 0

          年月控制這部分分為控制按鈕,月下拉列表和年Spinner(翻譯為微調(diào)控制器。。。。。。。)。控制按鈕沒(méi)什么好說(shuō)的,無(wú)非就是控制加一減一,注意邊界循環(huán)就可以了。
          Spinner的用法很簡(jiǎn)單,看下代碼:
              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();

                      }

                  }
          );
          //加上選擇事件監(jiān)聽(tīng)

                  yearChooser.setMaximum(
          3000);//設(shè)置上限
                  yearChooser.setMinimum(
          1899);//設(shè)置下限
                  yearChooser.setIncrement(
          1);//步進(jìn)值
                  yearChooser.setPageIncrement(
          10);//這個(gè)是按下pageup和pagedown時(shí)的步進(jìn)值
                  yearChooser.setSelection(basicCalendar.get(Calendar.YEAR));//選擇當(dāng)前年

          月的下拉列表看似簡(jiǎn)單實(shí)則不然,因?yàn)槲覀円紤]國(guó)際化的問(wèn)題。

          以上是中文環(huán)境和英文環(huán)境下的測(cè)試效果。關(guān)鍵點(diǎn)是:月的信息從Locale中取。以下是關(guān)鍵代碼:
          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 閱讀(359) 評(píng)論(0)  編輯  收藏 所屬分類: SWT

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          搜索

          •  

          最新評(píng)論

          主站蜘蛛池模板: 广德县| 融水| 安阳市| 庆元县| 萝北县| 盐池县| 犍为县| 乐亭县| 肇庆市| 朔州市| 稷山县| 龙江县| 余干县| 保康县| 喀什市| 响水县| 镇江市| 通河县| 桂东县| 清丰县| 呼和浩特市| 南投市| 盐山县| 阜平县| 韶山市| 五莲县| 淮南市| 普安县| 文成县| 固原市| 钟祥市| 玛曲县| 南城县| 革吉县| 泰顺县| 城口县| 南岸区| 三原县| 宾川县| 太保市| 尉犁县|