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 :
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 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); ...
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.
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(); } }
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
Partager