Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SWT组合防止shift+9事件_Java_User Interface_Swt_Keyboard Events_Eclipse Rap - Fatal编程技术网

Java SWT组合防止shift+9事件

Java SWT组合防止shift+9事件,java,user-interface,swt,keyboard-events,eclipse-rap,Java,User Interface,Swt,Keyboard Events,Eclipse Rap,我正在开发一个Eclipse RAP应用程序,其中必须使用组合框。用户可以在组合框中键入RQL筛选器,也可以选择已经存在的RQL筛选器。当用户键入左括号-SHIFT+9组合时,问题就出现了。这个组合遍历现有的过滤器-从每个组合的第一个开始到最后一个,并删除在此之前键入的所有内容。 我尝试使用下面的代码和TraverseListener,但事件继续发生 combo.addKeyListener(new KeyAdapter() { @Override public voi

我正在开发一个Eclipse RAP应用程序,其中必须使用组合框。用户可以在组合框中键入RQL筛选器,也可以选择已经存在的RQL筛选器。当用户键入左括号-SHIFT+9组合时,问题就出现了。这个组合遍历现有的过滤器-从每个组合的第一个开始到最后一个,并删除在此之前键入的所有内容。 我尝试使用下面的代码和TraverseListener,但事件继续发生

combo.addKeyListener(new KeyAdapter() {

      @Override
      public void keyPressed(KeyEvent event) {
        if (event.character == '\u0000') { // used to prevent SHIFT + 9 (left bracket) combination when typing a filter in the combo
          event.doit = false;
        }
      }
    });

谁能帮我一下吗?提前谢谢

我通过使用扩展CCombo小部件的自定义组合框解决了这个问题。我通过使用扩展CCombo小部件的自定义组合框解决了这个问题。