Swt/Jface tableviewer 加入filter ,改變行的顏色
如果我們想根據某一列來過濾記錄,如何實現呢?很簡單,定義一個過濾器filter。這裡只演示定義一個過濾器的情況。
現實中你可以定義多個靈活的過濾器,通過替換過濾器來實現各種各樣的過濾。
一、過濾器程式碼:
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;
public class MyFilter extends ViewerFilter {
public boolean select(Viewer viewer, Object parentElement, Object element) {
People p = (People) element;
return p.getName().startsWith("張1");
}
}然後在testTableViewer的shell.open前加入這個過濾器
tableViewer.addFilter(new MyFilter());好了,看一下效果
二、如果我們想凸顯某一條記錄,想改變一下它的顏色,如果實現呢,簡單,只要幾句話就可以了。
Color color = Display.getDefault().getSystemColor(SWT.COLOR_RED);
table.getItems()[table.getItemCount()-1].setBackground(color);
table.redraw();
三、這裡提一下,使用tabeViewer.setUseHashlookup(true)可以在tableviewer內部為資料記錄和tableItem之間的對映建立一個hash表,這樣可以加快tableItem的和記錄間的查詢速度,注意,這條語句必須在setInput之前加入才有效。
好了,到此tableviewer的基本的東西介紹的差不多了
source下載:http://www.blogjava.net/Files/dreamstone/jface-4.rar
四:在現實的開發中,我們更多的是喜歡把一些簡單的類用匿名類或者內部類的方式來實現。像之前例子中每個都單獨一個類的情況並不多。
下邊是和前邊的source效果等同的source,不過是使用了匿名類和內部類。
http://www.blogjava.net/Files/dreamstone/jface-5.rar
相關文章
- 改變SVG圖的顏色SVG
- CardView改變陰影顏色View
- web前端 改變SVG圖的顏色Web前端SVG
- 改變UITableView選中行高亮的顏色UIView
- CSS 改變文字選中顏色CSS
- linux改變shell的輸出顏色Linux
- pycharm改變語法錯誤的顏色PyCharm
- JS 操作 DOM 改變方塊顏色JS
- Android 圓形ProgressBar 改變顏色Android
- NGUI和UGUI改變字型顏色的寫法NGUIUGUI
- 使用 Promise 迴圈改變 div 背景顏色Promise
- Android 使用ColorMatrix改變圖片顏色AndroidColorMatrix
- 利用CSS改變圖片顏色的多種方法!CSS
- 直播軟體原始碼,改變button的背景顏色原始碼
- 滑鼠移動到button顏色改變的實現
- CSS改變文字選中狀態下的顏色CSS
- 改變Android按鈕背景顏色的高效方法Android
- 5-14節介紹SWT/JFace的演示程式碼
- Flutter改變狀態列字型、狀態列背景顏色、Appbar背景顏色的方式FlutterAPP
- css3 ::selection的用法(改變選中文字的背景顏色或者文字顏色)CSSS3
- 純css改變輸入框游標顏色CSS
- 利用CSS改變圖片顏色的100種方法!CSS
- 如何在 Mac 上更改資料夾顏色,改變 mac 資料夾顏色教程Mac
- 選中按鈕改變文字大小和顏色
- 靜態文字顏色背景改變示例源程式 (轉)
- Android的RadioButton隨著選中狀態的改變字型顏色也改變Android
- Eclipse開發:SWT-JFace開發入門(五)Eclipse
- Unreal Cook Book:動態改變材質的顏色等引數Unreal
- 動態改變Drawable中我們自定義背景的顏色並設定顏色以16進位制進行設定
- Dreamweaver製作滑鼠經過圖示改變顏色教程
- CSS魔法堂:改變單選框顏色就這麼吹毛求疵!CSS
- win10怎麼改變工作列顏色 w10系統如何設定工作列顏色Win10
- 計算機中的顏色XIV——快速變換顏色的V分量計算機
- Android開發——Java程式碼動態改變顏色字型的方法AndroidJava
- CSS 顏色漸變的程式碼.CSS
- 快速搭建直播平臺,點選按鈕(Button)後改變顏色
- 動態改變螢幕設定 解析度、顏色等。 (轉)
- react native拖動上方顯示值,改變背景顏色的sliderReact NativeIDE