整列的设置方法是这样,整行呢?
DefaultTableCellRenderer dtcr = new DefaultTableCellRenderer();
dtcr.setForeground(Color.yellow); //绘制器
jTable1.getColumnModel().getColumn(1).setCellRenderer(dtcr); //设置列字体颜色
DefaultTableCellRenderer dtcr = new DefaultTableCellRenderer();
dtcr.setForeground(Color.yellow); //绘制器
jTable1.getColumnModel().getColumn(1).setCellRenderer(dtcr); //设置列字体颜色
解决方案 »
- 菜鸟求教~关于Iterator的一些不明白。。。
- 关于使用多个 catch 语句捕获多个异常问题。
- POI读取Excel表时如果表中有空白字段 就会产生错误问题(急 回答马上就给分)
- 求教路径问题
- jsp国际化的问题
- 请教一下,怎样在Java命令行输出汉字?怎样在JBuilder中写入汉字??
- ***java关于声明对象和变量的基础问题。*******
- 请教Java服务器编程
- 如何把oracle数据库中数据类型为long型的数据取出来放到文件中?
- jbuilder自带的是jdk1.3版。用1.4版覆盖原来的1.3有问题吗
- 关于HIBERNATE 和SQL的区别
- 正则替换问题,高手进!!!在线急等!!!
import java.awt.Component;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Vector;import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.UIManager;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;public class jTable extends JFrame {
JTable table = new JTable();
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null; public jTable() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver"); // 驱动申明
con = DriverManager.getConnection("jdbc:oracle:thin:@cdfn01:1521:cdfn01", "erpcn", "erpcn"); // 建立链接
String sql = "select * from emp"; // 查询语句
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
} catch (Exception e) {
System.out.println(e.toString());
}
table.setDefaultRenderer(Object.class, new MyRender());
((DefaultTableModel) table.getModel()).setDataVector(getdata(), gettitle());
JScrollPane jsp = new JScrollPane(table);
getContentPane().add(jsp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
} private Vector gettitle() {
try {
ResultSetMetaData rsm = rs.getMetaData();
Vector title = new Vector();
for (int i = 1; i <= rsm.getColumnCount(); i++) {
title.add(rsm.getColumnName(i));
}
return title;
} catch (Exception e) {
System.out.println(e.toString());
}
return new Vector();
} private Vector getdata() {
try {
ResultSetMetaData rsm = rs.getMetaData();
Vector data = new Vector();
while (rs.next()) {
Vector row = new Vector();
for (int i = 1; i <= rsm.getColumnCount(); i++) {
row.add(rs.getObject(i));
}
data.add(row);
}
return data;
} catch (Exception e) {
System.out.println(e.toString());
}
return new Vector();
}
public static void main(String args[]) {
new jTable();
}
class MyRender extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
if (row % 2 == 0) {
setBackground(Color.ORANGE);
} else {
setBackground(Color.WHITE);
} return this;
}
}
}
class MyRender extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);if (row % 2 == 0) {
setBackground(Color.ORANGE);
} else {
setBackground(Color.WHITE);
}return this;
}
}
jTable1 = new JTable(model1) { public TableCellRenderer getCellRenderer(int row, int column)
{ DefaultTableCellRenderer render = new DefaultTableCellRenderer();
if(row==0)
render.setBackground(Color.LIGHT_GRAY);
return render;
}
};