Java 如何动态设置HGrow属性?

Java 如何动态设置HGrow属性?,java,javafx-2,javafx,Java,Javafx 2,Javafx,我试图让我的文本填充在HBox中自动调整大小。要使用sceneBuild或fxml代码实现这一点,只需将HGrow属性设置为始终如下图所示: 但由于某些原因,我必须通过java代码动态生成组件,这样我就找不到如何将这个属性设置为textField HBox hBox = new HBox(); TextField autoCompleteNome = new AutoCompleteTextField(); TextField autoCompleteCargo = new AutoCompl

我试图让我的文本填充在HBox中自动调整大小。要使用sceneBuild或fxml代码实现这一点,只需将HGrow属性设置为始终如下图所示:

但由于某些原因,我必须通过java代码动态生成组件,这样我就找不到如何将这个属性设置为textField

HBox hBox = new HBox();
TextField autoCompleteNome = new AutoCompleteTextField();
TextField autoCompleteCargo = new AutoCompleteTextField();
Button btnRemove = new Button("Excluir");

hBox.setAlignment(Pos.CENTER);
hBox.setFillHeight(true);
hBox.setMinHeight(39);
hBox.setSpacing(5);

autoCompleteName.setAlignment(Pos.CENTER_LEFT);
autoCompleteName.autosize();
autoCompleteName.setMinHeight(30);
autoCompleteName.setPrefHeight(30);
autoCompleteName.setItems(data);
autoCompleteName.setPromptText("Nome");

hBox.getChildren().add(autoCompleteName);

使用静态函数设置HBox子节点的增长优先级

盒子里有一个样品

例如,如果hbox需要为TextField分配所有额外空间:

 HBox hbox = new HBox();
 TextField field = new TextField();
 HBox.setHgrow(field, Priority.ALWAYS);
 hbox.getChildren().addAll(new Label("Search:"), field, new Button("Go"));