在 codenameone 中设置背景颜色表格单元格

时间:2021-05-23 22:17:55

标签: codenameone

我想在 codenameone 中设置几个单元格的背景色 我想知道是否有一个功能可以做到这一点 我知道如何在表定义中设置行的背景颜色。但是要为每一行设置一行。 但是有没有像 setvalue 这样的东西?像单元格(行,列)。getallstyles.bgcolor=

1 个答案:

答案 0 :(得分:0)

表格单元格是基于模型数据动态创建的,因此您需要覆盖单元格创建方法,例如:

Table table = new Table(model) {
    @Override
    protected Component createCell(Object value, int row, int column, boolean editable) { 
        Component cell = super.createCell(value, row, column, editable);
        
        if(!isValidValue(value)) { 
            cell.getAllStyles().setFgColor(0xff0000);
        }
        return cell;
    }
};

这会将所有具有无效值的单元格设置为红色。