<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大夢想家

    5年開發(fā)工程師,2年實施經理,X年售前顧問,......
    數據加載中……
    {轉}實現SWT(JFace)里的表格隔行換色功能
    1,在使用TableViewer時,要實現隔列換色是比較容易的,只要在標簽提供器里加上表格的顏色提供器的實現就可以,代碼也很簡單.如下:

    public class XXXXLableProvider implements ITableLabelProvider, ITableColorProvider {
    ??? private Color[] bg = new Color[]{new Color(null, 255,255,255), new Color(null, 247,247,240)};
    ??? private Color[] force = new Color[]{new Color(null, 0,0,0), new Color(null, 0,0,0)};
    ??? .....

    ??? public Color getForeground(Object element, int columnIndex) {
    ??? ??? return force[columnIndex%2];
    ??? }

    ???
    ??? public Color getBackground(Object element, int columnIndex) {
    ??? ??? return bg[columnIndex%2];
    ??? }
    }

    bg是背景色,分兩種,force是前景色,也是兩種,分別對應,想換成其它的顏色,修改兩個定義部分就可以了.

    2,但要實現隔行換色就比較麻煩些了,不過還是可以實現,實現原理也很簡單,就是記錄上一次的對象,與本次對象如果不同就換顏色,否則一直使用當前顏色.代碼如下:

    public class XXXXLableProvider implements ITableLabelProvider, ITableColorProvider {
    ??? private Color[] bg = new Color[]{new Color(null, 255,255,255), new Color(null, 247,247,240)};
    ??? private Color[] force = new Color[]{new Color(null, 0,0,0), new Color(null, 0,0,0)};
    ??? private Object current = null;
    ??? private int currentColor = 0;
    ??? ......
    ??? public Color getForeground(Object element, int columnIndex) {
    ??? ??? return force[currentColor];
    ??? }


    ??? public Color getBackground(Object element, int columnIndex) {
    ??? ??? if (current != element) {
    ??? ??? ??? currentColor = 1 - currentColor;
    ??? ??? ??? current = element;
    ??? ??? }
    ??? ??? return bg[currentColor];
    ??? }
    }

    顏色也是和上面一樣,不過這樣做出來的隔行換色畢竟還不是SWT表格本身支持的,如果表格行沒有充滿,在后面看到的還是表格的背景色(默認白色)


    客戶虐我千百遍,我待客戶如初戀!

    posted on 2007-07-27 19:47 阿南 閱讀(1813) 評論(2)  編輯  收藏 所屬分類: 西安java用戶群Eclipse-SWT

    評論

    # re: {轉}實現SWT(JFace)里的表格隔行換色功能 2007-07-28 08:48 dudu

    首頁從來不允許轉載文章!
      回復  更多評論    

    # re: {轉}實現SWT(JFace)里的表格隔行換色功能 2007-07-28 09:19 阿南

    又被捕了~
      回復  更多評論    
    主站蜘蛛池模板: 久久WWW免费人成一看片| 小草在线看片免费人成视久网| 两性刺激生活片免费视频| 亚洲国产成人一区二区三区| 精品国产免费人成网站| 亚洲日本一区二区一本一道| 无码亚洲成a人在线观看| 免费黄色小视频网站| 亚洲国产欧洲综合997久久| 成人在线免费观看| 亚洲最大天堂无码精品区| 最近的中文字幕大全免费版| 亚洲中文字幕久久精品无码VA| 手机在线毛片免费播放| 亚洲狠狠色丁香婷婷综合| 免费看国产曰批40分钟| 免费一级毛片在线播放视频免费观看永久| 国产做床爱无遮挡免费视频| 人人爽人人爽人人片av免费| 久久精品国产精品亚洲下载| 两个人看的www免费视频| 亚洲第一福利网站| 91免费资源网站入口| 亚洲av日韩精品久久久久久a| 亚洲 另类 无码 在线| 久久性生大片免费观看性| 亚洲A∨无码一区二区三区| 免费阿v网站在线观看g| 污污视频网站免费观看| 亚洲五月激情综合图片区| 免费国产黄线在线观看| 一级毛片**免费看试看20分钟 | 成人伊人亚洲人综合网站222| 又粗又长又爽又长黄免费视频| 精品国产亚洲一区二区三区| 97人妻无码一区二区精品免费| 国产综合激情在线亚洲第一页 | 一级毛片成人免费看a| 久久精品7亚洲午夜a| 在线不卡免费视频| 18禁超污无遮挡无码免费网站|