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
朔望魔刃 阅读(2032)
评论(0) 编辑 收藏 所属分类:
java