您的位置首页生活百科

jtable如何设置单元格颜色

jtable如何设置单元格颜色

的有关信息介绍如下:

jtable如何设置单元格颜色

java开发中经常会用到Jtable制作表格,在表格中的数据以及表格背景样式有些需要用特殊的颜色进行标记,这样可以让其单元格的数据更醒目。

在项目中创建一个Jtable_test的java文件。

在里面创建一个TableRenderer类,并定义两个Color,一个DefaultTableCellRenderer 。

Color foreground;

Color background;

public static final DefaultTableCellRenderer DEFAULT_RENDERER

= new DefaultTableCellRenderer();

接着表格row==0&&column==1设置红色前景绿色背景,其他都是黑白色,并返回renderer。

public Component getTableCellRendererComponent(JTable table,

Object value,boolean isSelected, boolean hasFocus, int row, int column) {

Component renderer = DEFAULT_RENDERER.getTableCellRendererComponent(table,

value,isSelected, hasFocus, row, column);

if(row==0&&column==1) {

foreground = Color.red;

background = Color.green;

}else{

foreground = Color.BLACK;

background = Color.WHITE;

}

renderer.setForeground(foreground);

renderer.setBackground(background);

return renderer;

在main中直接设置表格数据,setDefaultRenderer设置设定的单元格颜色。

table.setDefaultRenderer(Object.class,new TableRenderer());

设置Jframe显示表格。

运行后我们发现row==0&&column==1单元格的颜色是不同的,前景红色背景绿色。