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 閱讀(1405) 評論(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格式化。

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


          網站導航:
           
          主站蜘蛛池模板: 勃利县| 寿光市| 衡阳市| 河间市| 竹山县| 呼和浩特市| 静海县| 鱼台县| 台北县| 永清县| 阳曲县| 团风县| 裕民县| 石城县| 长泰县| 江北区| 始兴县| 团风县| 诸暨市| 迁西县| 酒泉市| 固始县| 内黄县| 浑源县| 玉田县| 溆浦县| 柳河县| 阿荣旗| 天峨县| 松原市| 富源县| 临澧县| 台州市| 永兴县| 大厂| 东丰县| 连城县| 临颍县| 广水市| 米泉市| 抚宁县|