2016-05-13 5 views
0

Я разместил содержимое внутри вкладки TabPane, но ширина TabPane кажется мне равной самому длинному элементу внутри вкладки (самый длинный элемент не отображается на картинке).JavaFX TabPane не заполняет пространство

TabPane находится внутри AnchorPane с нулевым значением якорей, поэтому я ожидал бы, чтобы заполнить все пространство, а не только размер самого длинного элемента внутри ..

tabPane

Как я мог сделать TabPane заполнить все свободное пространство?

UPDATE:

Я забыл упомянуть, что мой TabView загружается с помощью метода FXMLLoader.load() и добавляется как ребенок к AnchorPane ..

+0

Проверьте свои привязки панели привязки на панели вкладок. Вам будет проще помочь вам, если вы разместите свой код или [MCVE] (http://stackoverflow.com/help/mcve), который продемонстрирует вашу проблему. – RonSiven

ответ

1

Если вы добавляете tabPane в коде, вы можете попробовать, как это:

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); 

Если добавить tabPane в SceneBuilder, вам просто нужно сделать tabpane соответствовать его родителей, щелкнув правой кнопкой мыши на узле.

Смежные вопросы