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

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

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

    大夢想家

    5年開發工程師,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 阿南 閱讀(1812) 評論(2)  編輯  收藏 所屬分類: 西安java用戶群Eclipse-SWT

    評論

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

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

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

    又被捕了~
      回復  更多評論    
    主站蜘蛛池模板: 亚洲无砖砖区免费| 一级大黄美女免费播放| 1000部拍拍拍18勿入免费凤凰福利| 亚洲avav天堂av在线不卡| 免费国产在线视频| 亚洲日韩乱码久久久久久| 久久精品人成免费| 男女猛烈无遮掩视频免费软件 | 一区二区无码免费视频网站| 狠狠入ady亚洲精品| 国产精品高清视亚洲精品| 亚洲色欲色欲www在线丝| 亚洲人成无码久久电影网站| 亚洲国产成人无码AV在线| 拔擦拔擦8x华人免费久久| 免费在线观看亚洲| 美腿丝袜亚洲综合| 日韩视频在线观看免费| 亚洲一区二区三区免费观看 | 亚洲av最新在线网址| 99热这里有免费国产精品| 精品久久久久久亚洲精品| 全免费A级毛片免费看网站| 美女一级毛片免费观看| 亚洲精品乱码久久久久久| **实干一级毛片aa免费| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲自偷自偷偷色无码中文| 成全高清在线观看免费| 亚洲Av无码一区二区二三区 | 亚洲欧洲日产国码无码网站| 99精品国产成人a∨免费看| wwwxxx亚洲| 国产成人精品曰本亚洲79ren| 久久国产精品国产自线拍免费| 91午夜精品亚洲一区二区三区| 国产成人在线免费观看| 男人的天堂网免费网站| 亚洲欧美成人综合久久久 | 亚洲乱码一二三四区乱码| 国产成人在线免费观看|