Alignement de la grille et des nœuds enfants dans JavaFX

MD Aminul Islam 12 octobre 2023
Alignement de la grille et des nœuds enfants dans JavaFX

Dans JavaFX, il existe un composant d’interface utilisateur nommé GridPane. Grâce à ce composant d’interface utilisateur, tous les nœuds enfants sont disposés sous la forme d’une grille de colonnes et de lignes.

Le package requis pour ce composant est javafx.scene.layout.

Dans cet article, nous discuterons de l’alignement et expliquerons un exemple concernant ce sujet pour une meilleure compréhension.

Alignement de la grille et des nœuds enfants dans JavaFX

Dans l’exemple ci-dessous, nous avons créé un volet de grille avec une étiquette. Le code de notre exemple est donné ci-dessous.

import javafx.application.Application;
import javafx.geometry.HPos;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class FxGrid extends Application {
  @Override
  public void start(Stage stage) {
    Label lbl = new Label("Simple grid example ..."); // Creating a label with text
    GridPane gridPane = new GridPane(); // Creating a Grid Pane

    gridPane.setPadding(new Insets(10, 10, 10, 10)); // Set the padding of the gridpane

    // Set the vertical and horizontal gaps between the columns
    gridPane.setVgap(15);
    gridPane.setHgap(15);

    gridPane.add(lbl, 0, 1); // Adding the label to the grid pane
    gridPane.setAlignment(Pos.CENTER); // Align the grid pane
    GridPane.setHalignment(lbl, HPos.RIGHT); // Setting the alignment for the child node of grid
                                             // pane

    Scene scene = new Scene(gridPane, 300, 300); // Creating a scene  with necessary size

    stage.setTitle("Grid Alignment Example"); // Setting title to the Application

    stage.setScene(scene); // Adding scene to the stage

    stage.show(); // Displaying the contents of the stage
  }
  public static void main(String args[]) {
    launch(args); // Launching the application
  }
}

Nous avons déjà commenté ci-dessus le but de chaque ligne de code. Maintenant, nous allons discuter des principales parties du sujet ici.

Par la ligne gridPane.setVgap(15); gridPane.setHgap(15);, nous avons créé l’écart vertical et horizontal pour chaque colonne. Nous avons également ajouté un rembourrage via la ligne gridPane.setPadding(new Insets(10, 10, 10, 10));.

La partie la plus importante consiste à aligner le volet grille et les nœuds enfants séparément. Dans le code, à travers la ligne gridPane.setAlignment(Pos.CENTER);, nous avons aligné le volet de la grille, et à travers la ligne GridPane.setHalignment(lbl, HPos.RIGHT);, nous avons aligné les nœuds enfants du la grille.

Dans notre cas, seul un nœud enfant a le label. Après avoir compilé l’exemple de code ci-dessus et l’avoir exécuté dans votre environnement, vous obtiendrez la sortie ci-dessous.

Production:

Sortie d’alignement JavaFX GridPane

Alignements Hbox disponibles

La liste ci-dessous répertorie tous les alignements disponibles pour les enfants du volet Grille. Vous devez les définir dans la méthode setHalignment().

Le format général de cette méthode est setHalignment( ChildNode, Alignment).

Alignements La description
HPos.BASELINE_LEFT Aligner verticalement la ligne de base, Aligner horizontalement à gauche
HPos.BASELINE_CENTER Aligner verticalement la ligne de base, aligner horizontalement le centre
HPos.BASELINE_RIGHT Aligner verticalement la ligne de base, Aligner horizontalement à droite
HPos.BOTTOM_LEFT Aligner verticalement en bas, Aligner horizontalement à gauche
HPos.BOTTOM_CENTER Aligner verticalement le bas, aligner horizontalement le centre
HPos.BOTTOM_RIGHT Aligner verticalement en bas, Aligner horizontalement à droite
HPos.CENTER_LEFT Aligner verticalement au centre, aligner horizontalement à gauche
HPos.CENTER Aligner verticalement le centre, Aligner horizontalement le centre
HPos.CENTER_RIGHT Aligner verticalement au centre, aligner horizontalement à droite
HPos.TOP_LEFT Aligner verticalement en haut, Aligner horizontalement à gauche
HPos.TOP_CENTER Aligner verticalement le haut, aligner horizontalement le centre
HPos.TOP_RIGHT Aligner verticalement en haut, Aligner horizontalement à droite

N’oubliez pas que si votre IDE ne prend pas en charge l’inclusion automatique de bibliothèques et de packages. Ensuite, vous devrez peut-être inclure manuellement ces bibliothèques et packages nécessaires avant de compiler.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Article connexe - Java JavaFX