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

在codenameone中设置背景色表格单元格,codenameone,Codenameone,我想在codenameone中设置几个单元格的背景色 我想知道是否有这样一个功能 我知道如何在表定义中设置行的背景色。但要为每行设置一行。 但是有没有像setvalue这样的东西?与单元格(行、列)类似。getallstyles.bgcolor=表格单元格是根据模型数据动态创建的,因此您需要覆盖单元格创建方法,例如: 表格=新表格(型号){ @凌驾 受保护的组件createCell(对象值,int行,int列,布尔可编辑){ 组件单元=super.createCell(值、行、列、可编辑); 如

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

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

表格=新表格(型号){
@凌驾
受保护的组件createCell(对象值,int行,int列,布尔可编辑){
组件单元=super.createCell(值、行、列、可编辑);
如果(!isValidValue(value)){
cell.getAllStyles().setFgColor(0xff0000);
}
返回单元;
}
};

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

Thanx Shai,我想知道。我的表是静态的,我只更改两列单元格的数据。当单元格的颜色不取决于单元格的值而是取决于另一个变量时,如何更改静态表中单元格的颜色。就像我有一个单元格{2,5,10,1}的数据一样,2是行,5是列,10是值,1是将单元格背景设置为红色的标志。如何做到这一点?您可以向模型添加一个方法来确定颜色,然后使用类似
int color=((MyModel)getModel()).getCellColor(row,rolumn)然后将其设置为颜色。。。如果有一些预先确定的颜色,您也可以使用
setUIID
,并将样式与CSSthanx Shai分开。我不知道我必须如何将您的答案用在工作中。我必须为代码在deDefaultTableModel中输入的内容。我现在解决了我的问题,为每种颜色添加了deDefaultModel,如下面的示例代码。但是,如果(row==e&&column==b){cell.getAllStyles().setBgColor(0x0000ff);cell.getAllStyles().setBgTransparency(255);cell.getAllStyles().setBgColor(255);cell.getAllStyles().setBgTransparency(255);cell.getAllStyles().setFgColor),则使用类似于此选项卡的内容会更容易(0xFFFFFF,true);}继承表模型并添加类似int[][]颜色的内容;然后确保使用正确的默认值将其初始化为正确的大小。然后为单个单元格添加getter/setter。编写上述方法时,只需向下转换到默认模型子类并调用正确的方法。