0
複数のfxmlcontrolerファイルから多数のラジオボタン値を取得しようとしています(各fxmlには5つのラジオボタンの1つのグループがあります。ユーザーは1つを選択します)。これを達成するためにToggleGroupを使用するにはどうすればよいですか?mainメソッドの配列にラジオボタンの値を格納するにはどうすればいいですか?
複数のfxmlcontrolerファイルから多数のラジオボタン値を取得しようとしています(各fxmlには5つのラジオボタンの1つのグループがあります。ユーザーは1つを選択します)。これを達成するためにToggleGroupを使用するにはどうすればよいですか?mainメソッドの配列にラジオボタンの値を格納するにはどうすればいいですか?
私は解決策を考え出しました。まず、togglegroup innto希望のラジオボタンを配置する必要があります。
次final ToggleGroup tg1 = new ToggleGroup();
g1b1.setToggleGroup(tg1);
g1b2.setToggleGroup(tg1);
g1b3.setToggleGroup(tg1);
g1b4.setToggleGroup(tg1);
g1b5.setToggleGroup(tg1);
、リスナーを追加します。
tg1.selectedToggleProperty().addListener(new ChangeListener<Toggle>()
は、配列にラジオボタンを追加します。
Object[] rba = tg1.getToggles().toArray();
は、ループを使用します選択したラジオボタンを見つけるには:
for(int i = 0; i < rba.length; i++){
if(tg1.getSelectedToggle() == rba[i]){
System.out.println("SELECTED RADIO BUTTON" + i);
}else{
System.out.println(rba[i].toString());
}
}
私はこれを1つのドキュメントコントローラで行いました。あなたはここからあなたが必要とするものを確実に見つけることができます