Solucionado el problema, gracias por toda la ayuda c:
Para realizar un seguimiento de iceCream seleccionado, simplemente agregue el nuevo campo iceCream . Y asígnele un valor una vez que esté seleccionado. Haz lo mismo con tus toppingsCost :
public class FXMLDocumentController implements Initializable { private String iceCream; private double toppingsCost; .... private void handleButtonSaving(ActionEvent event) { if(vanilla.isSelected()) { iceCream = "Vanilla"; System.out.println(iceCream); } if(chocolate.isSelected()) { iceCream = "Chocolate"; System.out.println(iceCream); } ... private void handleButtonCalculateCost(ActionEvent event) { double myTotal = 0.0; myTotal += retrieveIceCreamCost(); toppingsCost = retrieveToppingsCost(); myTotal += toppingsCost; ...Considere cómo se agrupan los RadioButton por un ToggleGroup . En codigo:
final ToggleGroup icecream = new ToggleGroup(); RadioButton rb1 = new RadioButton("Vanilla"); rb1.setToggleGroup(icecream); rb1.setSelected(true); RadioButton rb2 = new RadioButton("Chocolate"); rb2.setToggleGroup(icecream); RadioButton rb3 = new RadioButton("Strawberry"); rb3.setToggleGroup(icecream);Puede manejar toda la selección mediante el componente ToggleGroup.
RadioButton selected = (RadioButton) icecream.getSelectedToggle(); ObservableList<Toggle> radioButtons = icecream.getToggles(); Escribir la etiqueta del botón de radio selected (digamos "Vanilla") y luego leer "Vanilla" y recorrer todos los radioButtons de radio para seleccionar el correspondiente no es demasiado circunstancial.