すべてのシーンで、それぞれ2つのRadioButtonを持つ複数のtoggleGroupsがあります。どちらのRadioButtonを最初に選択したとしても、リスナーはそれを捕まえません。設定されたユーザーデータを保存するのではなく、まだnullです。私が2回目にそれを押すと、それは動作します。JavaFX:RadioButtonは最初のクリックでuserDataを変更しません
シーンを変更すると、これはまったく同じです。リスナーは最初のアクションを聞きません。
これは既知のバグですか?それはただの推測ですので、あなたは、たとえば、あなたが設定されていること、FXMLを共有していなかった
@FXML
private void testing() { ... attach selectedToggleProperty of the ToggleGroup ... }
:FXMLファイルで
@FXML private RadioButton rbCheck11; @FXML private RadioButton rbCheck12;
@FXML private ToggleGroup group1;
public static String[] values = new String[326];
@FXML
private void testing() {
rbCheck11.setUserData(1); rbCheck12.setUserData(0);
group1.selectedToggleProperty().addListener((observable, oldValue, newValue) -> {
if (group1.getSelectedToggle() != null){
values[0] = group1.getSelectedToggle().getUserData().toString();
}
});
}
素晴らしいです。私が以前に尋ねたことがあることを祈っています - 私はRadioButtons onActionをすべて設定するのに多くの時間を費やさなかったでしょう。 – jeypeu