如何在Vbox中调整tabpane的大小

时间:2016-03-13 12:46:31

标签: java javafx fxml

我是javafx的新手,刚开始练习。 我正在使用UI,这对我来说很难理解。

  • 我已经拆开了一个分隔窗,里面有两个锚窗格,一个是0 index和other在拆分窗格的1个索引中。如图所示 得到更好的主意。

    Splitpane
        | - > Anchorpane
        | - > Anchorpane
                 | - >   Hbox
                 | - >   Tabpane
                 | - >   Hbox 
    

    enter image description here 现在在拆分索引1区域,

  • 我只想在用户查看设备位置时调整tabpane的大小 剩余的Hbox将保持原样

  • 我尝试使用tabpane max height设置,vgrow = always等等 事情,但没有工作。有什么方法我只能绑定tabpane 当父母成长时父母和成长?

2 个答案:

答案 0 :(得分:0)

编辑:我错误地使用tableView而不是TabPane,芽结果是相同的,

所以我想我知道你想要做什么,我打开了sceneBuilder,结果就是这样:

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>


<SplitPane dividerPositions="0.5" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" orientation="VERTICAL" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.40" xmlns:fx="http://javafx.com/fxml/1">
   <items>
      <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="100.0" prefWidth="160.0" />
      <BorderPane prefHeight="200.0" prefWidth="200.0">
         <top>
            <HBox prefHeight="53.0" prefWidth="598.0" style="-fx-background-color: red;" BorderPane.alignment="CENTER" />
         </top>
         <center>
            <TableView prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER">
               <columns>
                  <TableColumn prefWidth="75.0" text="C1" />
                  <TableColumn prefWidth="75.0" text="C2" />
               </columns>
            </TableView>
         </center>
         <bottom>
            <HBox prefHeight="34.0" prefWidth="598.0" style="-fx-background-color: yellow;" BorderPane.alignment="CENTER" />
         </bottom>
      </BorderPane>
   </items>
</SplitPane>

结果:

enter image description here

enter image description here

这是你要做的吗?拆分窗格中的上层索引是空的,在那里使用borderpane并在链接中添加另一个内容

答案 1 :(得分:-1)

将您的孩子setPrefSize设置为最大值。这可能会解决您的问题。