1

RCP アプリケーションで Excel シートを表示するために Nebula Grid を使用しています。すべての行を選択する必要があります。私のコードは次のとおりです。

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();
            }

しかし、これは機能していません。私は何が欠けていますか?

4

1 に答える 1