web页面的table表格,直接使用css样式换色即可:document.getElementById("tableid").rows[0].cells[0].style.background = "red";
但是JTable里面的换色一般只能控制某一列的颜色,如果控制到某个单元格就麻烦一点
 package com.test.lx;
package com.test.lx;

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

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

 public class TestJTable extends JFrame
public class TestJTable extends JFrame


 {
{
 private JTable table;
    private JTable table;
 
    

 public void init()
    public void init() {
{

 Object[][] data =
        Object[][] data =  {
{ {1,2,3},
{1,2,3}, {4,5,6},
{4,5,6}, {7,8,9},
{7,8,9}, {10,11,12},
{10,11,12}, {13,14,15}};
{13,14,15}};

 Object[] column =
        Object[] column =  {"第一列","第二列","第三列"};
{"第一列","第二列","第三列"};
 table = new JTable(new DefaultTableModel(data,column));
        table = new JTable(new DefaultTableModel(data,column));
 
        
 table.getColumn(column[1]).setCellRenderer(new MyTableCellRenderrer());
        table.getColumn(column[1]).setCellRenderer(new MyTableCellRenderrer());
 
        
 JScrollPane pane = new JScrollPane(table);
        JScrollPane pane = new JScrollPane(table);
 this.add(pane);
        this.add(pane);
 this.pack();
        this.pack();
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 this.setVisible(true);
        this.setVisible(true);
 
        
 }
    }
 public static void main(String[] args)
    public static void main(String[] args)

 
     {
{
 new TestJTable().init();
        new TestJTable().init();
 }
    }

 class MyTableCellRenderrer extends DefaultTableCellRenderer
    class MyTableCellRenderrer extends DefaultTableCellRenderer {
{
 
        
 @Override
            @Override
 public Component getTableCellRendererComponent(JTable table,
            public Component getTableCellRendererComponent(JTable table,
 Object value, boolean isSelected, boolean hasFocus, int row,
                    Object value, boolean isSelected, boolean hasFocus, int row,
 int column)
                    int column)

 
             {
{
 // TODO Auto-generated method stub
                // TODO Auto-generated method stub
 Component comp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
                Component comp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
 //隔行换色
                //隔行换色
 //                if(row%2 ==0){
//                if(row%2 ==0){
 //                    comp.setBackground(Color.RED);
//                    comp.setBackground(Color.RED);
 //                }else if(row%2 ==1){
//                }else if(row%2 ==1){
 //                    comp.setBackground(Color.WHITE);
//                    comp.setBackground(Color.WHITE);
 //                }
//                }

 if("2".equals(value+""))
                if("2".equals(value+"")) {
{
 comp.setBackground(Color.RED);
                    comp.setBackground(Color.RED);

 }else
                }else  {
{
 //如果不加这一行,那么全部变红
                    //如果不加这一行,那么全部变红
 comp.setBackground(Color.WHITE);
                    comp.setBackground(Color.WHITE);
 }
                }
 return comp;
                return comp;
 }
            }
 }
    }
 
    
 }
}

 
	posted on 2013-04-27 21:00 
朔望魔刃 阅读(2058) 
评论(0)  编辑  收藏  所属分类: 
java