2016-05-13 17 views
0

Ich habe etwas Inhalt in die TabPane Registerkarte gelegt, aber die Breite des TabPane scheint mir gleich dem längsten Element innerhalb der Registerkarte zu sein (das längste Element ist auf dem Bild nicht sichtbar).JavaFX TabPane füllt keinen Platz

Die TabPane befindet sich in einer AnchorPane mit Null bewertet Anker, deshalb erwarte ich würde es den ganzen Raum zu füllen, nicht nur die Größe des längsten Elements innerhalb ..

tabPane

Wie könnte ich Soll der TabPane den gesamten verfügbaren Platz ausfüllen?

UPDATE:

Ich habe vergessen zu erwähnen, dass mein ein TabView durch die FXMLLoader.load() -Methode geladen wird, und es ist wie ein Kind auf die AnchorPane hinzugefügt ..

+0

Überprüfen Sie Ihre Ankerbereichsbeschränkungen in Ihrem Registerkartenbereich. Es wird einfacher sein, Ihnen zu helfen, wenn Sie Ihren Code veröffentlichen, oder ein [MCVE] (http://stackoverflow.com/help/mcve), das Ihr Problem zeigt. – RonSiven

Antwort

1

Wenn Sie das hinzufügen tabPane im Code, können Sie wie folgt versuchen:

AnchorPane anchorPaneContent = new AnchorPane(); 
    TabPane node = new TabPane(); 
    AnchorPane.setTopAnchor(node, 0.0); 
    AnchorPane.setLeftAnchor(node, 0.0); 
    AnchorPane.setRightAnchor(node, 0.0); 
    AnchorPane.setBottomAnchor(node, 0.0); 
    anchorPaneContent.getChildren().add(node); 

Wenn Sie die tabPane im SceneBuilder hinzufügen möchten, müssen Sie nur die tabpane fit machen, es ist Eltern durch einen Rechtsklick auf den Knoten.