0

所以我想在我的处理程序中有一个删除功能:

void keyPressed(int event){
  for(int i = 0; i < searchbars.length; i++){
    if(event == 127){
      searchbars[i].delete();
    }
    else{
      searchbars[i].write(key);
    }
  }
}

java中的删除键由整数127表示。我想我不完全理解处理的keyPressed()event的选项

我尝试按如下方式执行关键方法:

void keyPressed(){
  for(int i = 0; i < searchbars.length; i++){
    if(key == DELETE){
      searchbars[i].delete();
    }
    else{
      searchbars[i].write(key);
    }
  }
}

但这似乎也不起作用!我究竟做错了什么?

笔记:

searchbars是一个搜索栏列表,它们是 GUI 中的一个类/元素,可以在其中写入一个字符write(),并在delete()调用时删除最后一个字符

4

1 回答 1

0

我不得不用 keyCode 检查整数

void keyPressed(){
  for(int i = 0; i < searchbars.length; i++){
    if(keyCode == 8){
      searchbars[i].delete();
    }
    else{
      searchbars[i].write(key);
    }
  }
}
于 2013-11-04T21:06:13.240 回答