Как поместить RadioButton'ы, созданые в fxml файле, в ToggleGroup непосредственно через java файл
Я создал 3 объекта RadioButton(с помощью Scene Builder). При попытке создать ToggleGroup и поместить поместить туда эти кнопки, они ведут себя, как будто не находятся в одной ToggleGroup: я могу выбрать несколько кнопок одновременно
Подскажите, пожалуйста, в чём моя ошибка. P.S. Я новичок
package application;
import javafx.fxml.FXML;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
public class SampleController {
@FXML
private RadioButton radioButton1;
@FXML
private RadioButton radioButton2;
@FXML
private RadioButton radioButton3;
void inizializate() {
ToggleGroup group = new ToggleGroup();
radioButton1.setToggleGroup(group);
radioButton2.setToggleGroup(group);
radioButton3.setToggleGroup(group);
}
}
Ответы (1 шт):
Автор решения: Максим Фисман
→ Ссылка
А, так метод должен называть initialize(), а не inizializate(). В английском языке даже слова такого нет.
Вот такой код у меня работает:
package sample;
import javafx.fxml.FXML;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
public class Controller {
@FXML
private RadioButton R1;
@FXML
private RadioButton R2;
@FXML
private RadioButton R3;
@FXML
private RadioButton R4;
@FXML
void initialize() {
ToggleGroup tg = new ToggleGroup();
R1.setToggleGroup(tg);
R2.setToggleGroup(tg);
R3.setToggleGroup(tg);
R4.setToggleGroup(tg);
}
}