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