隨筆-95  評論-31  文章-10  trackbacks-0

          web頁面的table表格,直接使用css樣式換色即可:document.getElementById("tableid").rows[0].cells[0].style.background = "red";
          但是JTable里面的換色一般只能控制某一列的顏色,如果控制到某個單元格就麻煩一點

          package com.test.lx;

          import java.awt.Color;
          import java.awt.Component;

          import javax.swing.JFrame;
          import javax.swing.JScrollPane;
          import javax.swing.JTable;
          import javax.swing.table.DefaultTableCellRenderer;
          import javax.swing.table.DefaultTableModel;

          public class TestJTable extends JFrame
          {
              
          private JTable table;
              
              
          public void init(){
                  Object[][] data 
          = {{1,2,3},{4,5,6},{7,8,9},{10,11,12},{13,14,15}};
                  Object[] column 
          = {"第一列","第二列","第三列"};
                  table 
          = new JTable(new DefaultTableModel(data,column));
                  
                  table.getColumn(column[
          1]).setCellRenderer(new MyTableCellRenderrer());
                  
                  JScrollPane pane 
          = new JScrollPane(table);
                  
          this.add(pane);
                  
          this.pack();
                  
          this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                  
          this.setVisible(true);
                  
              }

              
          public static void main(String[] args)
              
          {
                  
          new TestJTable().init();
              }

              
          class MyTableCellRenderrer extends DefaultTableCellRenderer{
                  
                      @Override
                      
          public Component getTableCellRendererComponent(JTable table,
                              Object value, 
          boolean isSelected, boolean hasFocus, int row,
                              
          int column)
                      
          {
                          
          // TODO Auto-generated method stub
                          Component comp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
                          
          //隔行換色
          //                if(row%2 ==0){
          //                    comp.setBackground(Color.RED);
          //                }else if(row%2 ==1){
          //                    comp.setBackground(Color.WHITE);
          //                }
                          if("2".equals(value+"")){
                              comp.setBackground(Color.RED);
                          }
          else {
                              
          //如果不加這一行,那么全部變紅
                              comp.setBackground(Color.WHITE);
                          }

                          
          return comp;
                      }

              }

              
          }



           

          posted on 2013-04-27 21:00 朔望魔刃 閱讀(2042) 評論(0)  編輯  收藏 所屬分類: java
          <2013年4月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          娛樂博客

          牛博

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 潞城市| 平安县| 洱源县| 吉水县| 岱山县| 元阳县| 湘潭市| 屯留县| 延吉市| 泸溪县| 邢台市| 海盐县| 泗水县| 施甸县| 新和县| 栾城县| 黔西| 英吉沙县| 乾安县| 怀来县| 嘉兴市| 太谷县| 嫩江县| 临夏县| 融水| 衡南县| 灵璧县| 阿克陶县| 耒阳市| 桓仁| 富阳市| 瓮安县| 泰州市| 双桥区| 白山市| 长岛县| 扶绥县| 马龙县| 永登县| 富裕县| 七台河市|