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
添加回答
举报