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