私はJavafxから始めていますが、自動サイズ変更には疑問があります。ウィンドウに空のグリッド ペインがあり、テキスト ラベルとボタンがいくつかあります。ウィンドウはコンテンツに合わせてサイズ調整されます。グリッドペインに子を追加するときにウィンドウのサイズを自動的に変更する必要があるため、子を追加した後にsizeToSceneを呼び出すことで解決すると思っていましたが、描画する前に呼び出しているため、ウィンドウの高さにサイズ変更されるため、機能していないと思います空のグリッド ペイン (何もしない)。これを解決する簡単な方法はありますか?ありがとうございました!!
public class controller {
@FXML Button button_populate;
@FXML GridPane numbers_pane;
@FXML BorderPane root;
public controller(){
}
private void setNumberTable(int numberOfButtons){
int buttonNumber = 1;
int rows = (int) numberOfButtons/10;
for (int row = 0; row < rows; row++) {
for (int column = 0; column < 10 && buttonNumber <= 100; column++) {
Button button = new Button(String.valueOf(buttonNumber++));
numbers_pane.add(button, column, row);
}
}
Stage stage = (Stage) root.getScene().getWindow();
stage.sizeToScene();
}
@FXML
private void initialize() {
button_populate.setOnAction(new javafx.event.EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
setNumberTable(100);
}
});
}
}