2012-05-11 13 views
0

私は以下のようなテーブルを持っていますが、テーブルがフォーカスを失った場合(たとえば、いくつかのボタンをクリックすると)、選択が失われます。これを避ける方法は?SWT:テーブルが選択されていない

Table table = new Table(group, SWT.BORDER | SWT.FULL_SELECTION); 
table.setLinesVisible(true); 
table.setHeaderVisible(true); 

table.addSelectionListener(new SelectionAdapter() { 
    @Override 
    public void widgetSelected(SelectionEvent arg0) { 
     onSelection(); 
    } 
}); 

行が選択: selected

選択が失わ: selection lost

+0

したがって、テーブルがゆるいときに 'onSelection()'が呼び出されますか? –

+0

Yhmm ...いいえ、 'onSelection()'はこのアダプタでのみ呼び出されます。 – marioosh

+0

あなたはまだあなたが使用しているWindows OSを覚えていますか?この問題はWindowsサーバー2008で私に起こるだけで、それはあなたのために同じですか? – huao

答えて

1

ああ、そうあなたのテーブルにはないテーブルがフォーカスを持っていない選択された行を示して?これは、Windowsのいくつかの異なるエディションでよく知られている問題です。

注記:これはSWTの問題ではなく、単にWindowsの一部のエディションが動作する方法です。

+0

本当ですか?すべてのエディションで選択を表示するにはどうすればよいですか?いくつかの色や何かを設定しますか?たぶんテーブルの代わりに何かを使うのでしょうか? – marioosh

+0

http://stackoverflow.com/q/4941219/796559 –

関連する問題