62,616
社区成员
发帖
与我相关
我的任务
分享
public static void setTableCellStyle(JTable table, int rowHeigth,
Border border, Font font, Color bcolor, Color fcolor, String[] title) {
//设置行高
@SuppressWarnings("serial")
DefaultTableCellRenderer ter = new DefaultTableCellRenderer()// 设置表格间隔色
{
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
table.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
if (row % 2 == 0)
setBackground(bcolor);
else if (row % 2 == 1)
setBackground(fcolor);
//table.setFont(font);
return super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, column);
}
@Override
protected void setValue(Object arg0) {
// TODO 自动生成的方法存根
super.setValue(arg0);
Dimension size=new Dimension();
size.height=rowHeigth;
table.setRowHeight(rowHeigth);
setFont(font);
}
};
for (int i = 0; i < title.length; i++) {
table.getColumn(title[i]).setCellRenderer(ter);
}
}
public static void setTableCellStyle(JTable table, int rowHeigth,
Border border, Font font, Color bcolor, Color fcolor, String[] title) {
//设置行高
@SuppressWarnings("serial")
DefaultTableCellRenderer ter = new DefaultTableCellRenderer()// 设置表格间隔色
{
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
table.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
if (row % 2 == 0)
setBackground(bcolor);
else if (row % 2 == 1)
setBackground(fcolor);
JTextField tf = new JTextField();
tf.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
tf.setFont(font);
table.getColumnModel().getColumn(column).setCellEditor(
new DefaultCellEditor(tf));
//table.setFont(font);
return super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, column);
}
@Override
protected void setValue(Object arg0) {
// TODO 自动生成的方法存根
super.setValue(arg0);
Dimension size=new Dimension();
size.height=rowHeigth;
table.setRowHeight(rowHeigth);
setFont(font);
}
};
for (int i = 0; i < title.length; i++) {
table.getColumn(title[i]).setCellRenderer(ter);
}
}
JTextField tf = new JTextField();
tf.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
tf.setFont(font);
table.getColumnModel().getColumn(column).setCellEditor(
new DefaultCellEditor(tf));