Salut à tous,

J'ai créé un GridPane en tant que root de ma scene principale et unique.
L'affichage ce passe bien mais je ne comprends pas bien comment positionné le grid dans la scene. N'ayant pas de Scene en fond de mon Grid dans SceneBuilder, je ne peux pas réellement voir ou va se placer le Grid que je travail graphiquement.

Lorsque je positionne mes LayoutX et Y à 0 mon Grid viens se mettre au milieu gauche de mon application.

Lorsque je positionne à 400 et 300 (j'ai configuré ma scene en 800x600), mon grid est pas tout fait visible en bas au milieu de mon application. Le grid deborde et une partie n'est plus visible.

Je fonctionne en .fxml pour mon Grid :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?xml version="1.0" encoding="UTF-8"?>
 
<?import java.lang.*?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.image.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.GridPane?>
 
<GridPane fx:controller="sample.Controller" xmlns:fx="http://javafx.com/fxml"
          hgap="10.0" layoutX="0.0"
          vgap="10.0" layoutY="0.0">
 
  <children>
 
    <ImageView fitHeight="150.0" fitWidth="200.0" pickOnBounds="true" preserveRatio="true" GridPane.columnIndex="0" GridPane.rowIndex="0">
      <image>
        <Image url="file:/G:/images/92n.jpg" preserveRatio="false" smooth="false" />
      </image>
    </ImageView>
 
    <ImageView fitHeight="150.0" fitWidth="200.0" pickOnBounds="true" preserveRatio="true" GridPane.columnIndex="0" GridPane.rowIndex="0">
      <image>
        <Image url="file:/G:/images/63n.jpg" preserveRatio="false" smooth="false" />
      </image>
    </ImageView>
 
  </children>
 
  <columnConstraints>
    <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" />
  </columnConstraints>
 
  <rowConstraints>
    <RowConstraints vgrow="SOMETIMES" minHeight="10.0"  />
  </rowConstraints>
 
</GridPane>
Ainsi que la création et le lancement de ma scene :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package sample;
 
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
 
public class Main extends Application
{
    public static void main(String[] args)
    {
        launch(args);
    }
 
    @Override
    public void start(Stage primaryStage) throws Exception
    {
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
 
        Scene scene1 = new Scene(root, 800, 600);
 
        primaryStage.setTitle("gestionnairarium");
        primaryStage.setScene(scene1);
        primaryStage.show();
    }
 
}
Merci de vos éclairages les FXiens.