gpt4 book ai didi

javafx 将 KeyTyped 的值存储在字符串中

转载 作者:行者123 更新时间:2023-12-02 03:12:20 25 4
gpt4 key购买 nike

我想将事件“setOnKeyTyped”的值存储在字符串中(以便稍后使用),但是当我将 keyEvent 的字符影响到我的字符串时,出现错误:

“从内部类引用的局部变量必须是最终的或实际上最终的”

 String chiffre = new String();

b.setOnKeyTyped(new EventHandler<KeyEvent>() {
public void handle(KeyEvent ke) {
chiffre = ke.getCharacter());
}
});

最佳答案

您正在尝试通过匿名类中的方法设置局部变量的值。如果你想保留值,你需要一个成员变量,而不是局部变量。

尝试像这样设置代码:

private String chiffre = "";

//...

public void yourMethod()
{
//...
b.setOnKeyTyped(new EventHandler<KeyEvent>() {
public void handle(KeyEvent ke) {
chiffre = ke.getCharacter();
}
});
//...
}

编辑:在 ke.getCharacter() 之后有一个额外的 ')'

关于javafx 将 KeyTyped 的值存储在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40848799/

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