2013-10-11 6 views
1

HBox에서 TextFill 크기를 자동으로 조정하려고합니다. sceneBuild 또는 fxml 코드를 사용하여이 울부 짖는 그림처럼 항상 곁에하는 단지 HGrow 속성을 설정하는 매우 간단하다는 수행합니다 enter image description hereHGrow 속성을 동적으로 설정하는 방법은 무엇입니까?

하지만 자바 코드에 의해 동적으로 내 구성 요소를 생성해야 할 몇 가지 이유와이 방법 I에 대한

이 속성을 내 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); 

답변

1

static HBox.setHgrow(node, priority) 기능을 사용하여 HBox 하위 노드의 성장 우선 순위를 설정합니다.

HBox javadoc class description에 샘플이 있습니다.

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

"는 hbox에이 TextField를 필요로하는 경우 예를 들어, 모든 여분의 공간을 할당 할 수 있습니다"

관련 문제