2012-01-13 80 views
2

我在eclipse rcp應用程序中使用JFace查看器框架,我創建了一個表格查看器,它填充了一些數據。我的視圖在tableviewer下面有一個刷新按鈕,當我選擇tableviewer中的一行和觸發器刷新按鈕,所選行仍然以灰色顯示。
情景描述如下
選擇行
Before selecting row
選擇行
After selecting a row
刷新
After refresh
後以何種方式後,我可以刪除灰色背景在上圖中,使其前作爲第一張圖片。 我的刷新按鈕,監聽器的代碼是具有如何在Eclipse RCP應用程序中刷新TableViewer

viewer.refresh(); 

當我試着像實施

viewer.getTable().redraw(); 
viewer.getTable().setRedraw(true); 

不工作方法解決方法簡單,有一個解決方案來刷新它,或者我應該刷新查看完全
注:我的執行環境是Windows XP中

+1

該灰色條是用戶指示先前選擇哪一行的指示器。這是一個功能,而不是一個錯誤。 – 2012-01-13 19:36:47

+0

它只存在於某些平臺上。例如。你沒有看到OSX下的灰色條... – 2012-01-16 20:26:27

回答

4

那灰線是電流,而不是之前的選擇。這是灰色的,因爲桌子沒有焦點。使用setSelection(StructuredSelection.EMPTY)

+0

這對我的感激 – srk 2012-01-17 09:57:59

4

如果使用樣式標誌SWT.HIDE_SELECTION創建表格,表格在失去焦點時將不顯示其選擇。即它會看起來像你的第一張圖片。

+0

這也適用於我的感激 – srk 2012-01-17 09:58:13

相關問題