タイマー設定を動的に再コンフィグレーションする場合、基本となる TimerControl インタフェースではなく、TimerControlBean を使用する必要があります。
TimerControlBean は、[プロパティー] ビューに表示されるすべてのパラメータ値をプログラム上で取得および設定するメソッドを新たに提供します。
TimerControlBean の使用
[挿入|コントロール] コマンドでタイマー コントロールを作成すると、デフォルトのアノテーションが挿入されて TimerControl インタフェースが使用されます。
@Control private TimerControl timerControl;
代わりに TimerControlBean を使用するには、タイマー コントロール宣言の行で TimerControl を TimerControlBean に変更するだけです。その場合、TimerControlBean は新たにインポートが必要になるため、クラス宣言行のマーカー バーにエラー マーカーが表示されます。エラー マーカーを右クリックして、[クイック・フィックス] を選択します。[クイック・フィックス] プルダウンが表示されます。
['TimerControlBean' をインポートします] をクリックして〔Enter〕を押します。新しい import 行を以下に示します。
import com.bea.control.TimerControlBean;
TimerControlBean は TimerControl インタフェースを実装し、以下のメソッドを新しく定義します。このメソッドによって、タイマーのプロパティ値を取得または設定することができます。
![]() |
![]() |
![]() |
||||||||||||||||||||||||||
![]() |
|
![]() |
||||||||||||||||||||||||||
![]() |
![]() |
![]() |
setTimerSettingxxx メソッドは、タイマーがすでに開始している場合には効果がありません。値を設定するには、タイマーを停止し、メソッドを呼び出して値を設定した後、タイマーを開始する必要があります。これは、新しいタイマー オブジェクトを作成するのではなく、既存のコントロールを再開するだけです。
getTimerSettingxxx メソッドで、タイマーが実行中か停止中かを判別することができます。