我正在使用 Nebula Grid 在我的 RCP 应用程序中显示一个 Excel 表。我需要选择所有行。我的代码如下:
private void addKeyListener() {
this.gv.getGrid().addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent arg0) {
}
@Override
public void keyReleased(KeyEvent e) {
if(e.stateMask==SWT.CTRL && e.keyCode =='a'){
ArrayList al = (ArrayList) gv.getInput();
//System.out.println("ctrl+c pressed");
gv.setSelection(new StructuredSelection(al.toArray()),true);
//gv.getGrid().setSelection(0, al.size()-1);
//gv.getGrid().selectAll();
//gv.getGrid().setSelection(new int[]{1,2});
//gv.getGrid().setSelection(1);
//gv.getGrid().setSelectionEnabled(true);
//gv.getGrid().select(new int[]{1,2,3});
//gv.refresh();
}
但这不起作用。我错过了什么?