mehrere buttons mit forschleife kreieren und individuell bearbeiten

Diskutiere mehrere buttons mit forschleife kreieren und individuell bearbeiten im AWT, Swing, JavaFX & SWT Bereich.
R

Robert8

Guten Abend,

Ich wollte mehrere Buttons mittels einer for schleife kreieren und die buttons in eine Gridpane adden per. addColumn Methode.

Das Hinzufügen klappt alles gut. Nun möchte ich die einzelnen Buttons aber umbenennen und mit unterschiedlichen Eventhandlern versehen. Wie erhalte ich nun Zugriff auf die einzelnen Buttons. Wieso kappt es nicht mit button.Button1 zb?

Wie würdet ihr die buttons herstellen, wenn ihr wisst ihr müsst 500 Buttons definieren, welche alle unterschiedliche Namen und Eventhandler haben?

muss ich wirklich jeden Button einzeln erstellen? 🤒

Code:
public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            GridPane root = new GridPane();
            Scene scene = new Scene(root,1000,500);
            scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
            
            
            for (int i = 0; i <100; i++) {
                
                Button button = new Button ("Button"+i);
                root.addColumn(0, button);
                
            }
            
            
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        launch(args);
    }
}
Danke für die Hilfe
 
L

lam_tr

Nachdem du die Buttons in GridPane root gesteckt hast, kannst du sie auch wieder in root.getChildren() wieder holen.

Wenn du Buttons mit bestimmte Namen hast, warum speicherst du die nicht int einer Map<String, Button>?
 
Thema: 

mehrere buttons mit forschleife kreieren und individuell bearbeiten

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben