Bonjour,

Je débute en JavaFX et je rencontre quelques problèmes et notamment dans l'alignement des composants.
J'ai créé un classe principale appelée MainView et des 'sous' classes qui sont des composants que j'intègre dans la classe principale.
Voici un bout de code d'une 'sous' classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public class TestPanel extends Parent {
 
    // Constructeur
    public TestPanel() { 
 
        GridPane gridPane = new GridPane();
 
        gridPane.setPadding(new Insets(20, 0, 20, 20)); 
        gridPane.setHgap(7); gridPane.setVgap(7); 
	...
et de la classe principale :
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
 
public class MainView extends Application {
 
    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Gravimetry");
	BorderPane borderPane = new BorderPane();
 
	// Groups **********************************************
        TestPanel testPanel = new TestPanel();
 
	// TabPane*******************************************************************
        TabPane tabPane = new TabPane();
        Tab tabDataAcquisition = new Tab(Messages.getString("tabDataAcquisition"));
        tabDataAcquisition.setContent(testPanel);
        tabPane.getTabs().add(tabDataAcquisition);
        ...
 
	borderPane.setCenter(vehiclePanel);
 
        this.getChildren().add(tabPane);
	Scene scene = new Scene(root, 1060, 670, Color.LIGHTBLUE);
 
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}
Le problème c'est que je n'arrive pas à centrer (et qu'il prenne toute la place dans le Tab) le composant testPanel dans le Tab.
J'ai essayé avec setAlignment(Pos.CENTER); mais ça ne fonctionne pas. J'ai eu le même problème en voulant donner une dimension à ce composant pour qu'il prenne toute la place disponible dans le Tab mais rien ne fonctionne !

Quelqu'un à une solution ?

NB: Concernant les bordures, je souhaite appliquer une bordure 'ShadowedBorder' mais je ne trouve pas

Merci.

Marc