2012-02-16 16 views
8

Es este el camino correcto para hacer caja vertical llenar su matriz:Cómo hacer caja vertical llenar el tamaño de su matriz

final Group root = new Group(); 
    final Scene scene = new Scene(root, 1000, 800, Color.BLACK); 

    final VBox c = new VBox(); 
    c.setAlignment(Pos.TOP_CENTER); 
    c.setSpacing(10); 
    c.setFillWidth(true); 
    c.getChildren().add(...); 
    c.getChildren().add(...); 
    c.getChildren().add(...); 

    c.prefWidthProperty().bind(scene.widthProperty()); 
    c.prefHeightProperty().bind(scene.heightProperty()); 

    root.getChildren().add(c); 

    stage.setTitle("blah"); //$NON-NLS-1$ 
    stage.setScene(scene); 
    stage.show(); 

Respuesta

21

Usted puede conseguir la misma funcionalidad sin utilizar se unen, utilizando sólo BorderPane en lugar de Grupo

final BorderPane root = new BorderPane(); 
// construct your VBox 
root.setCenter(vbox); 
1

Has cometido un error común.

No es necesario crear un grupo como raíz, simplemente use VBox como raíz y agréguelo a la escena.

final Scene scene = new Scene(c, 1000, 800, Color.BLACK); 
Cuestiones relacionadas