Эффективное переключение с использованием массива переключателей - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь настроить радио кнопки по-другому. Я настраиваю их как массив переключателей с метками для каждой кнопки, поступающими из текстового файла, следующим образом:

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);        
    }

Ваша помощь будет приветствоваться

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...