如何强制文本区域调整大小fxml

时间:2018-04-02 16:37:53

标签: java user-interface javafx fxml

我目前正在开发一个小应用程序。我目前正在研究gui,我已经完成了所有工作。它目前看起来像这样:enter image description here

我希望文本区域填充其下方的灰色区域。要清楚,我希望它像这里的所有其他问题一样调整内容大小,只是为了填补灰色区域。我无法设置静态大小,因为gui的大小基于用户显示。我想要的只是文本区域覆盖它下面的灰色框。

这是FXML:

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

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

    <BorderPane xmlns="http://javafx.com/javafx/8"     xmlns:fx="http://javafx.com/fxml/1" fx:controller="code.matthew.todo.ControllerMain">
   <left>
      <ListView fx:id="todoList" prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER" />
   </left>
   <center>
      <VBox prefHeight="200.0" prefWidth="100.0" BorderPane.alignment="CENTER">
         <children>
               <Label fx:id="todoName" text="Name:" />
               <Label fx:id="todoDueBy" text="Due by:" />
               <TextArea fx:id="todoInfo" prefHeight="206.0" prefWidth="100.0" wrapText="true" />
         </children>
      </VBox>
   </center>
   <top>
      <MenuBar BorderPane.alignment="CENTER">
        <menus>
          <Menu mnemonicParsing="false" text="File">
            <items>
              <MenuItem fx:id="newTodo" mnemonicParsing="false" onAction="#newTODO" text="New" />
                  <MenuItem fx:id="deleteTodo" mnemonicParsing="false" text="Delete" />
                  <MenuItem fx:id="closeApp" mnemonicParsing="false" text="Close" />
            </items>
          </Menu>
          <Menu mnemonicParsing="false" text="Help">
            <items>
                  <MenuItem mnemonicParsing="false" text="Help" />
                  <MenuItem mnemonicParsing="false" text="Settings" />
              <MenuItem fx:id="menuAbout" mnemonicParsing="false" onAction="#openAbout" text="About" />
            </items>
          </Menu>
        </menus>
      </MenuBar>
   </top>
</BorderPane>

谢谢!

1 个答案:

答案 0 :(得分:0)

VBox.vgrow的{​​{1}}属性设置为TextArea

ALWAYS