Possibile decidere il numero di righe e di colonne in GridPane (JavaFX)

Mi chiedevo se è possibile decidere il numero di righe e colonne di una gridpane dovrebbe avere.

  • Il numero di colonne e righe è determinata dai nodi che si aggiunge e la columnIndex e rowIndex si imposta su di loro. La tua domanda non è molto chiara: si può elaborare?
  • So che la mia domanda è piuttosto male. Quello che sto sperando di raggiungere è quello di creare una griglia di layout di base che mostra tutte le righe della griglia. così dicono, per esempio, ho voluto creare un layout a griglia con 300 linee, quindi vorrei impostare la colonna span 300. Spero che abbia più senso

 

One Reply
  1. 4

    È possibile aggiungere il numero di ColumnConstraints e RowConstraints per il GridPane. Per esempio:

    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.layout.ColumnConstraints;
    import javafx.scene.layout.GridPane;
    import javafx.scene.layout.RowConstraints;
    import javafx.stage.Stage;
    
    public class GridPaneForceColsAndRows extends Application {
    
        @Override
        public void start(Stage primaryStage) {
            GridPane root = new GridPane();
            root.setGridLinesVisible(true);
            final int numCols = 50 ;
            final int numRows = 50 ;
            for (int i = 0; i < numCols; i++) {
                ColumnConstraints colConst = new ColumnConstraints();
                colConst.setPercentWidth(100.0 / numCols);
                root.getColumnConstraints().add(colConst);
            }
            for (int i = 0; i < numRows; i++) {
                RowConstraints rowConst = new RowConstraints();
                rowConst.setPercentHeight(100.0 / numRows);
                root.getRowConstraints().add(rowConst);         
            }
            primaryStage.setScene(new Scene(root, 800, 600));
            primaryStage.show();
        }
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    • Esattamente quello che stavo cercando, grazie!

Lascia un commento