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

    評論

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

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

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

    又被捕了~
      回復  更多評論    
    主站蜘蛛池模板: 一级A毛片免费观看久久精品| 嫩草在线视频www免费看| 亚洲日韩涩涩成人午夜私人影院 | 一二三区免费视频| 亚洲大尺度无码无码专区| 中文字幕在线观看免费视频| 亚洲精品无码少妇30P| 亚洲日韩VA无码中文字幕| 亚洲视频在线免费观看| 亚洲国产午夜精品理论片在线播放| 亚洲人成影院在线观看 | 97在线线免费观看视频在线观看 | 91免费国产自产地址入| 亚洲日韩国产一区二区三区在线| 久久夜色精品国产亚洲av| 999国内精品永久免费观看| 日韩a毛片免费观看| 亚洲不卡视频在线观看| 亚洲伊人久久综合中文成人网| 久久精品国产免费观看| 一级毛片不卡免费看老司机| 亚洲一区二区久久| 亚洲香蕉成人AV网站在线观看| 成人黄软件网18免费下载成人黄18免费视频 | 久久亚洲精品成人无码网站| 亚洲av再在线观看| 国产1000部成人免费视频| 国产成人无码精品久久久免费| 亚洲色少妇熟女11p| 精品亚洲aⅴ在线观看| 国产亚洲精品a在线观看| 大陆一级毛片免费视频观看i| 久99久精品免费视频热77| 香港一级毛片免费看| 亚洲人片在线观看天堂无码| 亚洲av激情无码专区在线播放| www.91亚洲| 亚洲人成伊人成综合网久久| 好看的电影网站亚洲一区| 成人永久免费福利视频网站| 男女免费观看在线爽爽爽视频|