2012-05-11 67 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操作系統嗎?這個問題只發生在我在Windows Server 2008上,對你來說是一樣的嗎? – huao

回答

1

啊,所以你的表沒有顯示選定行當表沒有焦點?這是幾個不同版本的Windows中衆所周知的問題。

請注意:這不是一個SWT問題,而只是一些Windows版本的工作方式!

+0

真的嗎?我可以做什麼來顯示所有版本的選擇?設置一些顏色或東西?也許使用一些東西而不是表格? – marioosh

+0

請參閱http://stackoverflow.com/q/4941219/796559 –