gpt4 book ai didi

java - 是否可以撤消在 JTextarea 中键入的字符?

转载 作者:行者123 更新时间:2023-12-01 12:44:15 25 4
gpt4 key购买 nike

是否可以删除在 Java Swing 中 JTextArea 中输入的字符?或者阻止添加某些字符?我不是在谈论替换,我特别想删除/阻止按键事件添加的角色。下面是一些示例代码来说明我想要做什么:

      input.addKeyListener(new KeyListener(){

@Override
public void keyTyped(KeyEvent e){
//Nothing to do here
}

@Override
public void keyPressed(KeyEvent e){
if(condition == true){
e.undo();
//I want to remove the key that character that was inserted with this action
}
}

@Override
public void keyReleased(KeyEvent e){
//Nothing to do here
}

});

提前致谢!

最佳答案

您可以将文本字段的内容存储在 keyPressed 方法的末尾。如果您随后遇到不需要的键,则可以将文本字段的内容设置为存储的值并返回。

private String oldValue;

@Override
public void keyPressed(KeyEvent e){
if(condition == true){
setText(oldValue);
return;
}
oldvalue = getText();//Replace getText() with correct getter for current value
}

关于java - 是否可以撤消在 JTextarea 中键入的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24840122/

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