Javafx 如何根据窗口大小重新定位标签和文本字段

Javafx 如何根据窗口大小重新定位标签和文本字段,javafx,label,textfield,maximize,Javafx,Label,Textfield,Maximize,我的fxml文件中有一些文本字段和标签。它们都躺在锚窗格上。当我最大化窗格时,表视图可以正确地重新定位,但标签和文本字段不会改变位置,因此它们看起来都不同步。任何线索都会有帮助 下面是模拟问题的代码。当您将fxml最大化时,标题会出错 FXMLDocument.fxml <?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.text.*?> <?import java.lang.*?> &l

我的fxml文件中有一些文本字段和标签。它们都躺在锚窗格上。当我最大化窗格时,表视图可以正确地重新定位,但标签和文本字段不会改变位置,因此它们看起来都不同步。任何线索都会有帮助

下面是模拟问题的代码。当您将fxml最大化时,标题会出错

FXMLDocument.fxml

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

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

<AnchorPane id="AnchorPane" prefHeight="600.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8"  fx:controller="testbed.FXMLDocumentController">
<children>
    <Label fx:id="label" layoutX="126" layoutY="120" minHeight="16" minWidth="69" />
  <SplitPane dividerPositions="0.14715719063545152" layoutX="175.0" layoutY="74.0" orientation="VERTICAL" prefHeight="600.0" prefWidth="600.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
    <items>
      <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="100.0" prefWidth="160.0">
           <children>
              <Label layoutX="234.0" layoutY="32.0" text="MAIN HEADING ">
                 <font>
                    <Font size="18.0" />
                 </font>
              </Label>
           </children>
        </AnchorPane>
      <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="100.0" prefWidth="160.0">
           <children>
              <SplitPane dividerPositions="0.4949664429530201" layoutX="52.0" layoutY="140.0" prefHeight="507.0" prefWidth="598.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
                <items>
                  <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0" />
                  <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0" />
                </items>
              </SplitPane>
           </children>
        </AnchorPane>
    </items>
  </SplitPane>
</children>


AnchorPane的设计基本上是将其子节点的位置硬编码-至少相对于边缘。它可能是我使用最少的布局窗格。您可能需要不同的布局窗格。如果你能展示你得到了什么,你想要什么不同,然后发布你的代码,这会有很大帮助。你建议哪一个窗格作为基础?因为Anchorpane是默认的,所以我开始使用它。我需要的是一个窗格。它与它配合得很好。我想如果我想最大限度地利用该区域的其余部分,我只需要减少左右窗格。或者我们能不能找个办法来做安可芬的工作?