VBox.setVgrow(Priority.ALWAYS)无效

时间:2015-02-05 05:50:31

标签: java javafx javafx-2 javafx-8

有没有办法设置元素的全高? 我试过了VBox.setVgrow(node , Priority.ALWAYS);,但它没有用。

<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>

<VBox maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity"    minWidth="-Infinity" prefHeight="258.0" prefWidth="197.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
  <children>
      <TextField prefHeight="78.0" prefWidth="193.0" style="-fx-background-color: #ddd;" VBox.vgrow="ALWAYS" />
   </children>
</VBox>

Scene Builder Screenshot

1 个答案:

答案 0 :(得分:2)

在FXML中将maxHeight="+Infinity"添加到TextField。

代码txtfld.setMaxHeight( Double.MAX_VALUE );