1 回答

TA貢獻1828條經驗 獲得超3個贊
問題
XML(我假設您有 XML 布局)未連接到您的代碼。
解決方案
就架構而言,更好的方法是將“業務”邏輯與 UI 邏輯分開。假設你在里面有一些代碼radioButtonOnClick
。
將代碼移動到一個新類到它自己的 merhod
將所述類添加為兩個類的依賴項;
從你的兩個類運行新方法。
如果我需要使用按鈕怎么辦
您可以創建它:
//A button with an empty text caption. Button button1 = new Button();
然后打電話fire ()
。
如果控件元素沒有fire
方法怎么辦
RadioMenuItem
這是with的例子EventHandler
:
MenuBar menuBar = new MenuBar();
Menu menu = new Menu("Menu 1");
RadioMenuItem choice1Item = new RadioMenuItem("Choice 1");
choice1Item.setOnAction(new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent e) {
System.out.println("radio toggled");
}
});
RadioMenuItem choice2Item = new RadioMenuItem("Choice 2");
RadioMenuItem choice3Item = new RadioMenuItem("Choice 3");
ToggleGroup toggleGroup = new ToggleGroup();
toggleGroup.getToggles().add(choice1Item);
toggleGroup.getToggles().add(choice2Item);
toggleGroup.getToggles().add(choice3Item);
menu.getItems().add(choice1Item);
menu.getItems().add(choice2Item);
menu.getItems().add(choice3Item);
menuBar.getMenus().add(menu);
VBox vBox = new VBox(menuBar);
Scene scene = new Scene(vBox, 300, 275);
primaryStage.setScene(scene);
primaryStage.show();
如果我想使用來自 XML 的按鈕怎么辦
看看 FXML 教程: https ://riptutorial.com/javafx/example/5125/example-fxml
添加回答
舉報