以下のコードでは、ツールバーがあり、それにさまざまなサイズのボタンを追加しています。ボタンは正方形で、すべて同じサイズにしたいと思います。基本的に、すべてのボタンから最も長い幅または高さを見つけ、他のすべてのボタンの幅と高さをこのサイズに設定します。ただ、ボタンのサイズは変えられるので、バインディングは必要だと思います。私はそれを完全に把握することはできません - 誰かがそれを行う方法を知っていますか?
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ToolBar;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class ToolBarButtonTest extends Application {
@Override
public void start(Stage stage) throws Exception {
BorderPane borderPane = new BorderPane();
Scene scene = new Scene(borderPane, 500, 500);
ToolBar toolBar = new ToolBar();
Button button1 = new Button("s");
Button button2 = new Button("ss");
Button button3 = new Button("sss");
toolBar.getItems().addAll(button1, button2, button3);
borderPane.setTop(toolBar);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
ありがとう、ニック。