【发布时间】:2016-10-20 12:52:54
【问题描述】:
我正在通过创建一个非常基本的计算器来学习如何使用 javafx 以及 scenebuilder,但是我遇到了一个问题,我很难找到一种方法来不为每个按钮提供单独的功能。我需要知道按钮是否有办法更改变量或为按钮链接到的动作事件方法提供参数,因此我不需要每个按钮单独的方法来调用另一个函数。这是我正在使用的示例。
@FXML
private Button one;
private Button two;
//both buttons are linked to NumChange
private void NumChange(ActionEvent e) {
//update the number to preform an operation with here
}
如何让所有数字按钮使用相同的功能,但发送参数,以便它可以做不同的事情?
我找到的所有答案都涉及使用获取按钮的文本,但是我的计算器很奇怪,而且我在它们上面有拼写的单词,所以我不能这样做,我该怎么办?
【问题讨论】:
-
one.setOnAction(event -> NumChange(...));two.setOnAction(event -> NumChange(...)); -
@Foo 请使用standard naming conventions
标签: java button javafx fxml actionevent