Я пытаюсь настроить радио кнопки по-другому. Я настраиваю их как массив переключателей с метками для каждой кнопки, поступающими из текстового файла, следующим образом:
public RadioButton[] RadioFiller(String FILEME) throws FileNotFoundException, IOException {
RadioButton[] RADIOARRAY;
Scanner READER;
REFERENCE = new File(FILEME);
READER = new Scanner (REFERENCE);
String[] TEXTARRAY = new String[FileMeasure(FILEME)];
RADIOARRAY = new RadioButton[FileMeasure(FILEME)];
POS = 0;
while (READER.hasNextLine()) {
MINILINE = READER.nextLine();
TEXTARRAY[POS]=new String(MINILINE);
RADIOARRAY[POS] = new RadioButton(TEXTARRAY[POS]);
RADIOARRAY[POS].setStyle("-fx-font-weight: bold;-fx-text-fill: #0000FF");
RADIOARRAY[POS].getStyleClass().add("top-radio-button");
POS = POS +1;
}
RADIOARRAY[POS-1].getStyleClass().add("autre-radio-button");
return RADIOARRAY;
}
Я использую другой метод для «создания» кнопок
public void MyButtonsSet2(Stage MAINWINDOW) throws IOException{
DING = new Tools();
NEWTOGGLE = new ToggleGroup();
for (int i =0; i<DING.FileMeasure("test/RadioButtons.txt");i++){
DING.RadioFiller("test/RadioButtons.txt")[i].setToggleGroup(NEWTOGGLE);
}
}
Кнопки затем отображаются в окне.
LEFTBOX2 = new VBox(15);
MyButtonsSet2(MAINWINDOW);
for (int i =0; i<DING.FileMeasure("test/RadioButtons.txt");i++){
LEFTBOX2.getChildren().add(DING.RadioFiller("test/RadioButtons.txt")[i]);
}
Все работает ... кроме переключателя. Мне не удалось выбрать только одну радиокнопку, выбранную одновременно. Я пробовал несколько версий безрезультатно
for (int i =0; i<DING.FileMeasure("test/RadioButtons.txt");i++){
LEFTBOX2.getChildren().add(DING.RadioFiller("test/RadioButtons.txt")[i]);
DING.RadioFiller("test/RadioButtons.txt")[i].setToggleGroup(NEWTOGGLE);
}
Ваша помощь будет приветствоваться
Спасибо