我需要一些幫助獲取組件在我的場景圖上縮放。在下面的圖片中,頂部有組件,間隔很好,一切看起來很不錯,很正常。與窗口大小成比例的Java組件(JavaFX)
我這樣做,通過設置與
menu.setPadding在頂部菜單上的襯墊(新插圖(30,0,30,30));
and HBox.setMargin(button,new Insets(0,0,0,370));爲按鈕,其中370是字段和按鈕之間的填充。此外,文本字段的首選寬度爲400.
但是,當我展開窗口時,我意識到爲文本字段設置的首選寬度不會改變,並且它很小,並且按鈕的邊距也會更改,所以我不知道如何設置這個數字與窗口的大小成正比。我不知道我是否用CSS或簡單的java方法解決這個問題。
這是與其中組分最大化窗口時遇到問題頂部交易的代碼。 'pane'是BorderPane的一個實例。
private void setTopMenu() {
menu = new HBox();
menu.setPadding(new Insets(30, 0, 30, 30));
button = new Button("ABCD ABCD ABCD");
tf = new TextField();
tf.setPromptText("search");
tf.setPrefWidth(400);
tf.setId("text-field");
top.getChildren().addAll(tf, button);
HBox.setMargin(button, new Insets(0,0,0,370));
pane.setTop(menu);
}
如果你只是需要調整'TopMenu'內部的組件的大小,你不能''將窗口的寬度綁定到'Button'和'TextArea'寬度的寬度嗎? –
但如何? @MarcoLuzzara – c2J