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

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


          網站導航:
           
          主站蜘蛛池模板: 稻城县| 崇文区| 大兴区| 如东县| 邯郸市| 麦盖提县| 孟连| 南汇区| 威海市| 公主岭市| 平顶山市| 蓬莱市| 新密市| 梅州市| 得荣县| 南宁市| 潮州市| 桑植县| 祥云县| 和平县| 广水市| 白山市| 丰原市| 合阳县| 汨罗市| 太康县| 万荣县| 留坝县| 海安县| 安康市| 阿拉善右旗| 佳木斯市| 军事| 内江市| 环江| 钟祥市| 广州市| 乐山市| 庆阳市| 鄂伦春自治旗| 田东县|