ActionEvent获取按钮JavaFX的来源

饼干怪兽

我有大约10个将要发送到相同方法的按钮。我想要方法来识别来源。因此,该方法知道按钮“完成”已引发此功能。然后,我可以添加一个if语句的开关案例来相应地处理它们。这就是我尝试过的

//Call:
    btnDone.setOnAction(e -> test(e));


   public void test(ActionEvent e) {
        System.out.println("Action 1: " + e.getTarget());
        System.out.println("Action 2: " + e.getSource());
        System.out.println("Action 3: " + e.getEventType());
        System.out.println("Action 4: " + e.getClass());
    }

输出结果:

Action 1: Button@27099741[styleClass=button]'Done'
Action 2: Button@27099741[styleClass=button]'Done'
Action 3: ACTION
Action 4: class javafx.event.ActionEvent

按钮上的文字已完成。如您所见,我可以使用e.getTarget()和/或e.getSource()随后必须对其进行子字符串化,因此仅显示“完成”。还有什么其他方法可以使单引号中的字符串变为子字符串。

更新:我尝试传递Button,它可以工作,但我仍然想知道使用ActionEvent的解决方案。

//Call:
        btnDone.setOnAction(e -> test(btnDone));


       public void test(Button e) {
            System.out.println("Action 1: " + e.getText());
        }

输出为 Action 1: Done

詹姆斯·D

通常,我更喜欢为每个按钮使用不同的方法。依靠按钮上的文本通常是一个非常糟糕的主意(例如,如果您要国际化您的应用程序,逻辑将会发生什么?)。

如果您真的想在按钮中获取文字(再次强调一下,我确实不想这样做),请使用向下转换:

String text = ((Button)e.getSource()).getText();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ActionEvent获取按钮JavaFX的来源

来自分类Dev

ActionEvent 按钮 - TextField JavaFX

来自分类Dev

JavaFX:CheckBoxTableCell在用户检查CheckBox时获取ActionEvent

来自分类Dev

JavaFX ActionEvent矩形

来自分类Dev

Java Swing按钮actionEvent

来自分类Dev

获取 ActionEvent 的坐标

来自分类Dev

动态SWT按钮上的ActionEvent

来自分类Dev

如何从按钮javafx获取正确的文本值

来自分类Dev

JavaFX:获取动态创建的按钮的ID

来自分类Dev

ActionEvent中的JavaFX Thread.Sleep()或pause()

来自分类Dev

JavaFx:不带ActionEvent的comboBox.setValue

来自分类Dev

JavaFX on ActionEvent 动态添加/删除节点

来自分类Dev

Java swing ActionEvent用于按钮单击

来自分类Dev

获取Django模板的来源

来自分类Dev

获取恶意.exe的来源

来自分类Dev

获取请求的来源名称

来自分类Dev

我如何获取按钮来填充javafx网格窗格?

来自分类Dev

在gridPane中获取按钮并使用javaFx更改其文本

来自分类Dev

如何从javafx中的按钮内部获取键事件

来自分类Dev

转到:获取信号来源

来自分类Dev

获取clojure.zip的来源

来自分类Dev

Sulu CMF获取引荐来源

来自分类Dev

(JavaFX FXML)在尝试创建自定义按钮时,如何获取图像以完全填充按钮?

来自分类Dev

如何获得按钮的来源并使它起作用?

来自分类Dev

RStudio“保存时来源”按钮丢失

来自分类Dev

具有多个来源的后退按钮

来自分类Dev

获取用户注册的来源/引荐来源网址

来自分类Dev

在通用分析中获取“流量来源”

来自分类Dev

获取文件信息中的“来源”值