Top / Eclipse / プラグイン開発のTIPS集 / org.eclipse.swt.widgets.DateTime

DateTime?は日付・時刻の入出力を行えるウィジェットです

DateTime.png
date = new DateTime(composite, SWT.DATE); // 日付ウィジェットの場合
time = new DateTime(composite, SWT.TIME); // 時刻ウィジェットの場合

TIPS集。

DateTime?のウィジェットに時刻や日付データを反映させるサンプルです。

public static void str2TimeWidget(DateTime dateTime, String timeStr,
    String[] pattern) {
  String[] patternTmp = new String[] { "HHmm", "HH:mm" };
  if (pattern != null) {
    patternTmp = pattern;
  }
  try {
    Date parseDate = DateUtils.parseDate(timeStr, patternTmp);
    Calendar cal = Calendar.getInstance();
    cal.setTime(parseDate);
    int hours = cal.get(Calendar.HOUR_OF_DAY);
    int minutes = cal.get(Calendar.MINUTE);
    int seconds = cal.get(Calendar.SECOND);

    dateTime.setTime(hours, minutes, seconds);
  } catch (ParseException e) {
    e.printStackTrace();
    dateTime.setTime(0, 0, 0);
  }
}

public static void str2TimeWidget(DateTime dateTime, String timeStr) {
  str2TimeWidget(dateTime, timeStr, null);
}

public static void str2DateWidget(DateTime dateTime, String dateStr,
    String[] pattern) {

  String[] patternTmp = new String[] { "yyyyMMdd", "yyyy/MM/dd" };
  if (pattern != null) {
    patternTmp = pattern;
  }

  try {
    Date date = DateUtils.parseDate(dateStr, patternTmp);
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    int year = cal.get(Calendar.YEAR);
    int month = cal.get(Calendar.MONTH);
    int day = Calendar.DAY_OF_MONTH;
    dateTime.setDate(year, month, cal.get(day));
  } catch (ParseException e) {
    e.printStackTrace();
  }
}

public static void str2DateWidget(DateTime dateTime, String dateStr) {
  str2DateWidget(dateTime, dateStr, null);
}

この記事は

選択肢 投票
おもしろかった 0  
そうでもない 0  

Top / Eclipse / プラグイン開発のTIPS集 / org.eclipse.swt.widgets.DateTime

現在のアクセス:7937


添付ファイル: fileDateTime.png 1181件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-06-14 (日) 18:24:17 (5427d)