gpt4 book ai didi

java - 调用需要 KeyEvent 参数的函数

转载 作者:行者123 更新时间:2023-12-01 11:02:05 26 4
gpt4 key购买 nike

我想在另一个函数中调用这个java函数。如何手动触发 KeyEvent?

    private void chooseItemByKey(KeyEvent event)

我试过了

        chooseItemByKey(new KeyEvent(null, null, null, null, null, KeyCode.DOWN, false, false, false, false));

触发 KeyCode“Down”,但我的 JRE 告诉我有一个

线程“JavaFX 应用程序线程”java.lang.IllegalArgumentException 中出现异常:参数类型不匹配

该方法需要 KeyEvent,因为我也通过按键触发它,但我也需要从另一个函数触发该函数,而无需敲击键盘上的按键。有什么想法吗?

最佳答案

只需重构它,以便它调用仅采用 KeyCode 的不同方法:

@FXML
private void chooseItemByKey(KeyEvent event) {
chooseItemByKeyCode(event.getCode());
}

private void chooseItemByKeyCode(KeyCode code) {
// essentially whatever you previously had in chooseItemByKey...
}

那么你只需要调用

chooseItemByKeyCode(KeyCode.DOWN);

关于java - 调用需要 KeyEvent 参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33263360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com