0

トグルグループでいくつかのラジオボタンをグループ化したい。グループは controllerclass で作成されます。

final ToggleGroup rbtGroup = new ToggleGroup();

次に、これらのボタンをグループに追加する関数を作成します。しかし、いわゆるフォームロードで関数を起動するにはどうすればよいですか?

ここ数か月、会社で Visual Basic を書いていて、フォームに load というイベントがあります。したがって、一般的なイベントにコードを記述するだけで、各イベント (ロード、変更など) を処理できます。

Java FXでそれを達成するにはどうすればよいですか?

この質問ですみませんが、Java FX のドキュメントは非常にわかりにくいと思います。

4

1 に答える 1

3

コントローラー クラスは、javafx.fxml.Initializableインターフェイスを実装し、唯一のメソッドをオーバーライド (実装) する必要がありますinitialize()。このinitialize()メソッド ( functionJava 用語ではありません) は、FXML ファイルをロードする「フォーム ロード機能」です。したがって、次のように、このメソッドでコントロールと変数を定義して開始できます。

...
@FXML
private ToggleGroup rbtGroup;

@Override
public void initialize(URL url, ResourceBundle rb) {

    rbtGroup = new ToggleGroup();

    ToggleButton tb1 = new ToggleButton("ToggleButton 1");
    tb1.setToggleGroup(rbtGroup);

    ToggleButton tb2 = new ToggleButton("ToggleButton 2");
    tb2.setToggleGroup(rbtGroup);
}
...

注釈に注意してください@FXML。読み込み中の FXML ファイルに rbtGroup が定義されている場合に配置します。
または、そのメソッドで「グループにボタンを追加する」メソッドを呼び出します(これも機能しません)initialize()

于 2012-12-14T16:10:31.627 に答える