TWaver - 專注UI技術

          http://twaver.servasoft.com/
          posts - 171, comments - 191, trackbacks - 0, articles - 2
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Renderer&Editor之Swing篇(四)

          Posted on 2010-08-24 11:57 TWaver 閱讀(1404) 評論(1)  編輯  收藏

          繼前面三篇也許大家會根據例子太簡單而且很丑,如果你想看更多的例子我強烈建議你看看TWaver Java的產品Demo,里面有各種復雜、花哨和實用的應用,很有多人驚嘆JDK6新增的com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel,感覺其默認表格的各行換色很酷,其實該功能多年前就在TWaver Java的產品Demo中有體現,并且還能實現各行漸進的效果,不過這個例子需要點非常規的小技巧,通過重載JTable的prepareRenderer來實現,我就不細介紹了大家看代碼吧:

           1public Component prepareRenderer(TableCellRenderer renderer, int row, int col) {
           2     Component componet = super.prepareRenderer(renderer, row, col);
           3     if (componet instanceof JComponent) {
           4         JComponent comp = (JComponent) componet;
           5         comp.setOpaque(true);
           6         Person person = (Person)this.getElementByRowIndex(row);
           7         int blueValue = 255 - (person.getAge() * 2);
           8
           9         TTableColumn column = (TTableColumn)this.getColumnByIndex(col);
          10         if(column.getName().equals("age")){
          11         if(!person.isSelected()){
          12             comp.setBackground(new Color(255, blueValue, 255));
          13         }

          14         comp.setFont(font);
          15         }

          16         else{
          17         if(!person.isSelected()){
          18             comp.setBackground(new Color(255255, blueValue));
          19         }

          20         }

          21     }

          22     return componet;
          23 }

          TWaver Java Demo


          評論

          # re: Renderer&Editor之Swing篇(四)  回復  更多評論   

          2010-08-24 12:08 by 日月雨林@gmail.com
          看了4篇文章,感覺還不錯,不過感覺你的代碼好像都是手寫的,都沒有用eclipse格式化。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 平山县| 乐都县| 黄平县| 湖口县| 宁陵县| 高平市| 卢龙县| 樟树市| 彭阳县| 博爱县| 酒泉市| 木里| 马尔康县| 建昌县| 张家港市| 兴仁县| 独山县| 乃东县| 南木林县| 威信县| 广元市| 平邑县| 泸州市| 赣州市| 安平县| 贵南县| 乐昌市| 绍兴市| 望谟县| 望奎县| 手游| 清新县| 长宁县| 天祝| 营山县| 岑巩县| 印江| 五寨县| 临清市| 汉川市| 镇巴县|