隨筆-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
          主站蜘蛛池模板: 罗源县| 玉林市| 于田县| 札达县| 夏邑县| 玛多县| 南陵县| 桦甸市| 临城县| 亚东县| 蓬安县| 万年县| 兴安盟| 长岭县| 三河市| 吉隆县| 庄河市| 喜德县| 安图县| 金昌市| 松潘县| 大化| 蕲春县| 澄江县| 体育| 洪泽县| 昌邑市| 揭西县| 普兰县| 塔城市| 中西区| 元江| 岳普湖县| 交城县| 双鸭山市| 凤凰县| 商丘市| 北安市| 铜山县| 甘谷县| 盐津县|