隨筆-95  評(píng)論-31  文章-10  trackbacks-0

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

          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 朔望魔刃 閱讀(2047) 評(píng)論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 三河市| 西安市| 波密县| 武邑县| 安龙县| 鄱阳县| 福贡县| 文成县| 江油市| 兰溪市| 昌乐县| 连城县| 鹤山市| 浦县| 瑞金市| 缙云县| 汨罗市| 内乡县| 获嘉县| 威海市| 苏尼特右旗| 桂东县| 富阳市| 海城市| 乌什县| 诸城市| 汉中市| 武穴市| 昭苏县| 滨海县| 琼中| 濮阳市| 营山县| 北辰区| 北安市| 连平县| 榕江县| 仪陇县| 元谋县| 丹寨县| 稻城县|