私はjavafxでパネルを作ろうとしていますが、私はメインペインとして境界枠に慣れていました。中央パネルには4つのウィンドウ(main1、main2、main3、main4)があり、左パネルにはナビゲーションメニューがあります。javaFx borderPaneのLeftPaneからCenterPaneを変更するにはどうすればよいですか?
borderPane.setCenter(mainMenu1.getCenterMain1UI());
//borderPane.setCenter(mainMenu2.getCenterMain2UI());
//borderPane.setCenter(mainMenu3.getCenterMain3UI());
//borderPane.setCenter(mainMenu4.getCenterMain4UI());
public BorderPane getAppWindow(){
if (borderPane == null){
borderPane = new BorderPane();
borderPane.setTop(topPanel.getTopPanelUI());
borderPane.setBottom(bottomPanel.getBottomPanelUI());
borderPane.setLeft(leftPanel.getLeftPanelUI());
borderPane.setCenter(mainMenu.getCenterMainUI());
borderPane.setAlignment(borderPane.getCenter(), Pos.TOP_LEFT);
}
return borderPane;
}
左側のパネルコントローラで
public class LeftPanelController {
public VBox leftPanelPane;
public Button btnLeftPanelMainmenu;
public Button btnLeftPanelDb;
public Button btnLeftPanelOfficeInfo;
public Button btnLeftPanelConfiguration;
public void btnLeftPanelMainmenuOnClickAction(ActionEvent e){
change border pane center to main
}
public void btnLeftPanelDbOnClickAction(ActionEvent e){
change border pane center to DB
}
public void btnLeftPanelOfficeInfoOnClickAction(ActionEvent e){
change border pane center to DB
}
public void btnLeftPanelConfigurationOnClickAction(ActionEvent e){
change border pane center to configuration
}
}
コードを3回(コードを呼び出す前に 'center'が' null'でなかった場合は4回)置き換えます。左側のパネルとのやりとりで 'center 'を一度置き換えてみてください。 – fabian
実際の質問が私には本当に不明です。左パネルの 'Button'sのクリックハンドラに投稿したコードラインの1つを呼び出しますか? – DVarga