im essayant de montrer une ligne de matrice à chaque fois. Mais lorsque le bouton est enfoncé, je veux afficher la ligne suivante de cette matrice. Mon idée était que je montre la ligne avec l'index "index" et que je crée une action sur la touche qui ajoute 1 à la variable "index". Cela ne semble pas être une bonne idée, car cela ne fonctionne pas. Il ne montre que la première ligne et ne change jamais.

public class GUI extends Application {
int index = 0;
public static int save[][] = {{1, 2, 3}, {3, 4, 5}, {6, 7, 8}};


public static void main(String[] args) {
    launch(args);
}

@Override
public void start(Stage primaryStage) {
    Label label = new Label(Arrays.toString(save[index]));


    Button next = new Button();
    next.setText("Next");
    next.setOnAction(e -> {
        dalsi();
    });

    GridPane grid = new GridPane();
    grid.setPadding(new Insets(10, 10, 10, 10));
    grid.setVgap(8);
    grid.setHgap(10);

    GridPane.setConstraints(label, 5, 6);
    GridPane.setConstraints(next, 6, 13);

    grid.getChildren().addAll(label, next);

    Scene scene = new Scene(grid, 250, 180);
    primaryStage.setScene(scene);
    primaryStage.setTitle("QuickSort");
    primaryStage.show();
}

public void dalsi() {
    if (index < Quicksort.delka - 1) {
        index++;
    }
}
}
0
Ondra Jahoda 14 janv. 2020 à 02:27