Я очень новичок в JavaFX.Я использую панель сетки, чтобы держать мои элементы по центру страницы независимо от того, как изменяется размер окна.Я хочу добавить меню, которое проходит вдоль верхней части.Я быстро обнаружил, что grid.setTop (menuBar) не является функцией-членом панели сетки.Есть ли способ к этому?
Могу ли я создать два разных типа панелей в одной сцене?IE, GridPane для центрирования элементов и BorderPane для отображения меню вверху?Или я должен использовать CSS-стили, чтобы получить верхнюю строку меню?
Вот код, который я использую:
public void start(Stage primaryStage) {
try {
primaryStage.setTitle("Bapu Inventory");
BorderPane root = new BorderPane();
GridPane grid = new GridPane();
grid.setAlignment(Pos.CENTER);
grid.setHgap(10);
grid.setVgap(10);
grid.setPadding(new Insets(25, 25, 25, 25));
Text scenetitle = new Text("Welcome");
grid.add(scenetitle, 0, 0, 1, 1);
MenuBar menuBar = new MenuBar();
menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
//This is the line I can't figure out. How do I get this to position at top left?
grid.setTop(menuBar);
Любая помощь будет принята с благодарностью.Я просмотрел документацию, предоставляемую Oracle, но не нашел нигде в списке этой функции.