jtable如何设置单元格颜色
来源:网络收集 点击: 时间:2024-03-06在项目中创建一个Jtable_test的java文件。

在里面创建一个TableRenderer类,并定义两个Color,一个DefaultTableCellRenderer 。
Color foreground;
Color background;
public static final DefaultTableCellRenderer DEFAULT_RENDERER
= new DefaultTableCellRenderer();

接着表格row==0column==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==0column==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==0column==1单元格的颜色是不同的,前景红色背景绿色。

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_259634.html