<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 阿南 閱讀(1813) 評論(2)  編輯  收藏 所屬分類: 西安java用戶群Eclipse-SWT

    評論

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

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

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

    又被捕了~
      回復  更多評論    
    主站蜘蛛池模板: 免费人妻精品一区二区三区| 亚洲国产精品综合一区在线 | 国产成人人综合亚洲欧美丁香花 | 亚洲美女又黄又爽在线观看| 亚洲精品网站在线观看不卡无广告| 免费一看一级毛片全播放| 国产美女精品久久久久久久免费| 日本视频免费在线| 国产麻豆免费观看91| 午夜dj在线观看免费视频| 暖暖日本免费在线视频 | 男的把j放进女人下面视频免费| 三上悠亚电影全集免费| 中文成人久久久久影院免费观看| 久久成人永久免费播放| 国产一区二区三区免费观在线| 三年片在线观看免费西瓜视频| 日本免费人成网ww555在线| 欧洲精品99毛片免费高清观看| 蜜臀98精品国产免费观看| 2021久久精品免费观看| 成人免费a级毛片| 国产免费无遮挡精品视频 | 久久午夜免费视频| 女人18特级一级毛片免费视频| 国产一级淫片a视频免费观看| 亚洲成年看片在线观看| 亚洲中文字幕不卡无码| 亚洲a一级免费视频| 亚洲w码欧洲s码免费| 亚洲精品永久在线观看| 色哟哟国产精品免费观看| 国产午夜精品久久久久免费视| 中文字幕免费观看| 最近中文字幕mv免费高清电影| 日韩亚洲精品福利| 亚洲AV日韩精品久久久久久| 亚洲乱码在线播放| 美女视频黄频a免费| 无码专区AAAAAA免费视频| 一二三四免费观看在线视频中文版|