タグ

ブックマーク / yoichiro.cocolog-nifty.com (2)

  • UIスレッドでのタイマー実行 - Eclipseプラグイン開発

    ユーザインタフェースを操作する処理を一定時間ごとに繰り返し行いたい場合,スレッドを使うのが一般的である。しかし,普通に自前で生成したスレッドからはSWTのUIコンポーネントを操作することができないために,DisplayクラスのsyncExec()やasyncExec()を使用する必要がある。ある間隔を持って処理を繰り返し行う場合は,Thread.sleep(500)というようにしてスレッドの実行を停止させることが思いつく方法だが,SWTではOSのタイマーイベントを使用する方法が提供されている。 OSが持つタイマーイベントを利用するには,DisplayクラスのtimerExecメソッドを使用する。 Runnable runnable = new Runnable() { public void run() { // 繰り返し行いたい処理 Display display = ...; if (

    UIスレッドでのタイマー実行 - Eclipseプラグイン開発
    rkk-ant
    rkk-ant 2006/07/09
    Thread.sleep()を使わず、OSのタイマーを使う方法
  • ダイアログの自作 - Eclipseプラグイン開発

    Eclipseでは,ウィザードやプロパティ編集のためのダイアログが標準でいくつか準備されている。しかし,ダイアログを自作したいときも出てくるだろう。今回はカスタムダイアログの作成方法について紹介する。 ダイアログの作成は,SWTのDailogクラスを拡張する方法と,JFaceのDialogクラスを拡張する方法の2種類がある。JFaceの方がもちろんダイアログを作りやすくしてくれているので,JFraceのDialogクラスを用いる。自作ダイアログは,Dialogクラスを継承して作成する。 public class MyDialog extends Dialog { public MyDialog(Shell parent) { super(parent); } protected Point getInitialSize() { return new Point(400, 300); } p

    ダイアログの自作 - Eclipseプラグイン開発
  • 1