2017-03-04 6 views
0

숫자 변수가 변경되면 좋겠지 만 숫자가 증가하면 버튼이 창 밖으로 나옵니다. 그것을 고치는 방법? 또한 막대를 "10 $"수준까지 내려 놓는 방법도 있으므로 같은 줄에 있습니까? 여기 AfterJava FX out of the window 화면

내 코드입니다 :

하기 전에 : Before

후 여기

vboxBottom.getChildren().addAll(separator1, new Group(hboxBottomElements)); 

Group을 사용하여

VBox vboxBottom = new VBox(); 
HBox hboxBottomElements = new HBox(15); 
HBox hboxBottomMain = new HBox(0); 

Region region = new Region(); 
region.setPrefWidth(500); 

hboxBottomElements.getChildren().addAll(visaLabel, separator2, adLabel, separator3, governRelationStatus, separator4, region, next); 
hboxBottomElements.setPadding(new Insets(5)); 

vboxBottom.getChildren().addAll(separator1, new Group(hboxBottomElements)); 

vboxBottom.setPadding(new Insets(3)); 

hboxBottomMain.getChildren().addAll(new Group(moneyBox), vboxBottom); 
hboxBottomMain.setPadding(new Insets(3)); 
layout.setBottom(hboxBottomMain); 
+0

당신이의 오른쪽 가장자리로 버튼을 원한다면 ...

Scene scene = new Scene(new Group(hBox)); 

Button

Scene scene = new Scene(hBox); 

가 창 밖으로 이동합니다 교체 창에서 앵커 창을 사용하십시오. –

답변

0

당신은 CRE있어 hboxBottomElements 크기를 조정하는 레이아웃 구조는 사용 가능한 공간과는 별도로 선호되는 크기입니다.
HBox은 사용 가능한 공간이 충분하지 않은 경우 요소를 해당 범위의 오른쪽 밖으로 단순히 이동합니다.

@Override 
public void start(Stage primaryStage) { 
    Button btn = new Button("Do something"); 
    HBox.setHgrow(btn, Priority.NEVER); 
    btn.setMinWidth(Region.USE_PREF_SIZE); 
    Region filler = new Region(); 
    filler.setPrefWidth(100); 
    HBox.setHgrow(filler, Priority.ALWAYS); 
    Rectangle rect = new Rectangle(200, 50); 
    HBox hBox = new HBox(rect, filler, btn); 

    Scene scene = new Scene(hBox); 

    primaryStage.setScene(scene); 
    primaryStage.show(); 
} 

이것을 HBox가 창에 맞게 만들기 위해 filler 크기를 조정합니다 다음 Group 포함 moneyBox가 커질 경우이

다음의 간단한 예는 동작을 보여줍니다 ... ButtonHBox에서 이동, 의미 .

이제