package checkradiobox;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class CheckBoxRadioButtonDemo extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
    	// Set checkBoxes
        CheckBox box1 = new CheckBox("Option 1");
        CheckBox box2 = new CheckBox("Option 2");
        CheckBox box3 = new CheckBox("Option 3");
        box2.setSelected(true);

        //Button
        Button cbButton = new Button("Ok");
        cbButton.setOnAction(new EventHandler<ActionEvent>() {
			@Override
			public void handle(ActionEvent arg0) {
				String message = "Selected options: ";

		        if(box1.isSelected()) {
		            message += "1, ";
		        }
		        if(box2.isSelected()) {
		            message += "2, ";
		        }
		        if(box3.isSelected()) {
		            message += "3, ";
		        }
		        message += "\n";
		        
		        System.out.println(message);
			}
        });

        //Layout
        VBox cbLayout = new VBox(10);
        cbLayout.setPadding(new Insets(20, 20, 20, 20));
        cbLayout.getChildren().addAll(box1, box2, box3, cbButton);
        
        // Set RadioBoxes
        ToggleGroup difficultyToggle = new ToggleGroup();
        RadioButton box1 = new RadioButton("Option 1");
        CheckBox box2 = new CheckBox("Option 2");
        CheckBox box3 = new CheckBox("Option 3");
        box2.setSelected(true);

        //Button
        Button cbButton = new Button("Ok");
        cbButton.setOnAction(new EventHandler<ActionEvent>() {
			@Override
			public void handle(ActionEvent arg0) {
				String message = "Selected options: ";

		        if(box1.isSelected()) {
		            message += "1, ";
		        }
		        if(box2.isSelected()) {
		            message += "2, ";
		        }
		        if(box3.isSelected()) {
		            message += "3, ";
		        }
		        message += "\n";
		        
		        System.out.println(message);
			}
        });

        //Layout
        VBox cbLayout = new VBox(10);
        cbLayout.setPadding(new Insets(20, 20, 20, 20));
        cbLayout.getChildren().addAll(box1, box2, box3, cbButton);

        primaryStage.setTitle("CheckBox and RadioBox Demo");
        scene = new Scene(layout, 300, 250);
        window.setScene(scene);
        window.show();
    }

    //Handle checkbox options
    private void handleOptions(CheckBox box1, CheckBox box2){
        String message = "Users order:\n";

        if(box1.isSelected())
            message += "Bacon\n";

        if(box2.isSelected())
            message += "Tuna\n";

        System.out.println(message);
    }


}
