2

開発中の Eclipse RCP アプリケーションに RadioGroupFieldEditor を追加しようとしていますが、次の 2 つの重要なことを実行できないようです。

  1. ラジオボタンの値を設定します(つまり、ダイアログ/ウィンドウが開いているとき、たとえばデフォルトを「button1」に設定したいと思います)
  2. 選択されたラジオボタンの現在の値を取得します (つまり、ユーザーが選択したもの、または何も設定されていない場合は上記で設定されたデフォルト値)。

私が使用しているコードは次のとおりです。

String[][] radioButtonOptions = new String[][] { { "Button1" "button1" }, 
                                                 { "Button2" "button2" } };

RadioGroupFieldEditor radioButtonGroup 
    = new RadioGroupFieldEditor("PrefValue", "Choose Button1 or Button2", 2,
                                radioButtonOptions, parent, true)

別の String 変数に値を設定するために使用できる fireValueChanged() メソッドがありますが (ユーザーが選択した場合)、これは面倒です。また、デフォルト値を設定することもできません...

私は何か重要なものを見逃していると思います!上記の get/set メソッドが必要ですか?

4

1 に答える 1

4

このコントロールはプリファレンスで動作するため、プリファレンス初期化子でデフォルト値を設定できます。

コントロールの値を取得するには、getRadioBoxControl(Composite) メソッドを使用して実際のラジオ コントロールを取得し、そのオブジェクトをクエリします。最もクリーンな方法ではありませんが、十分に機能します。

于 2012-08-30T16:20:11.747 に答える