Auf Thema antworten

Hallo,


ich habe vier CheckBoxen in einem Array erstellt und möchte gerne, dass die CheckBoxen nach dem anklicken automatisch ganz nach unten in der GUI verschoben werden. Hier mein Code.

Danke schon mal!


package application;

   

import javafx.application.Application;

import javafx.event.ActionEvent;

import javafx.event.EventHandler;

import javafx.stage.Stage;

import javafx.scene.Scene;

import javafx.scene.control.CheckBox;

import javafx.scene.layout.VBox;



public class Main extends Application {

   

    int i;

   

    @Override

    public void start(Stage primaryStage) {

        try {

            VBox root = new VBox();

            String[] name = {"1", "2", "3", "4"};

            CheckBox[] cb = new CheckBox[name.length];

            for(i = 0; i < name.length; i++) {

                cb = new CheckBox(name);

            }

            

            cb[i-1].setOnAction(new EventHandler<ActionEvent>() {


                @Override

                public void handle(ActionEvent event) {

                    if(cb.isSelected()) {

                        cb[cb.length] = cb;

                    }

                }

            });

            root.getChildren().addAll(cb);

            

            Scene scene = new Scene(root,400,400);

            scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());

            primaryStage.setScene(scene);

            primaryStage.show();

            

        } catch(Exception e) {

            e.printStackTrace();

        }

    }

    

    public static void main(String[] args) {

        launch(args);

    }

}



Oben