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

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

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

    大夢(mèng)想家

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

    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是前景色,也是兩種,分別對(duì)應(yīng),想換成其它的顏色,修改兩個(gè)定義部分就可以了.

    2,但要實(shí)現(xiàn)隔行換色就比較麻煩些了,不過(guò)還是可以實(shí)現(xiàn),實(shí)現(xiàn)原理也很簡(jiǎn)單,就是記錄上一次的對(duì)象,與本次對(duì)象如果不同就換顏色,否則一直使用當(dāng)前顏色.代碼如下:

    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];
    ??? }
    }

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


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

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

    評(píng)論

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

    首頁(yè)從來(lái)不允許轉(zhuǎn)載文章!

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

    又被捕了~
    主站蜘蛛池模板: 亚洲成AV人片一区二区| 亚洲黄色免费在线观看| 国产免费观看视频| 亚洲国产成人久久77| 鲁丝片一区二区三区免费 | 永久免费毛片手机版在线看| 67pao强力打造67194在线午夜亚洲| 国产猛男猛女超爽免费视频| 日本亚洲成高清一区二区三区| 三级黄色在线免费观看| 亚洲午夜未满十八勿入网站2| 黄色网址大全免费| 国产精品亚洲不卡一区二区三区| 人体大胆做受免费视频| 亚洲一区AV无码少妇电影☆| 午夜精品一区二区三区免费视频| 亚洲高清国产拍精品26U| 91精品国产免费久久国语蜜臀| 亚洲手机中文字幕| 暖暖免费高清日本中文| 国产精品亚洲专区在线播放 | 亚洲午夜理论片在线观看| 日韩中文字幕免费| 一级美国片免费看| 亚洲好看的理论片电影| 无码乱肉视频免费大全合集| 亚洲欧美日韩综合俺去了| 日韩精品免费电影| 成在人线av无码免费高潮水| 亚洲网站在线免费观看| 国产视频精品免费| 99在线免费视频| 亚洲黄色在线观看| 免费观看国产精品| 日韩精品在线免费观看| 亚洲夂夂婷婷色拍WW47| 亚洲无线码在线一区观看 | 免费v片在线观看无遮挡| 免费人成在线观看网站| 亚洲乱人伦中文字幕无码| 精品亚洲一区二区三区在线观看|