<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 阿南

    又被捕了~
      回復  更多評論    
    主站蜘蛛池模板: 亚洲精品第五页中文字幕| 亚洲夂夂婷婷色拍WW47| aa级一级天堂片免费观看| 亚洲日韩精品无码AV海量| 亚洲性久久久影院| 曰批全过程免费视频网址| 国产精品亚洲一区二区三区久久| 亚洲日韩中文字幕日韩在线 | 亚洲一区二区三区日本久久九| 免费精品国产日韩热久久| 久久国产一片免费观看| 亚洲一区二区三区高清不卡| 亚洲国产一成久久精品国产成人综合 | 亚洲国产区男人本色| 成年女人午夜毛片免费视频| 抽搐一进一出gif免费视频| 亚洲欧洲另类春色校园网站| 久久久亚洲欧洲日产国码农村| 台湾一级毛片永久免费| 十八禁在线观看视频播放免费| 亚洲人成日本在线观看| 亚洲精品无码不卡在线播HE | 四虎1515hm免费国产| 九九精品免费视频| 一级毛片aaaaaa免费看| 国产高清对白在线观看免费91| 亚洲欧洲免费无码| 亚洲国产成人资源在线软件| 亚洲电影中文字幕| 中文字幕不卡亚洲 | 亚洲欧洲国产视频| 亚洲综合久久1区2区3区 | 精品国产日韩亚洲一区| 免费一级毛片免费播放| 国产精品va无码免费麻豆| 国产又大又粗又长免费视频| 午夜免费1000部| 青青视频观看免费99| 毛片基地免费观看| 最近最好的中文字幕2019免费| 亚洲成人免费在线观看|