【发布时间】:2021-05-24 09:27:30
【问题描述】:
我想在 codenameone 中设置几个单元格的背景色 我想知道是否有一个功能可以做到这一点 我知道如何在表格定义中设置行的背景颜色。但是要为每一行设置一行。 但是有像setvalue这样的东西吗?像 cell(row, column).getallstyles.bgcolor=
【问题讨论】:
标签: codenameone
我想在 codenameone 中设置几个单元格的背景色 我想知道是否有一个功能可以做到这一点 我知道如何在表格定义中设置行的背景颜色。但是要为每一行设置一行。 但是有像setvalue这样的东西吗?像 cell(row, column).getallstyles.bgcolor=
【问题讨论】:
标签: codenameone
表格单元格是根据模型数据动态创建的,因此您需要覆盖单元格创建方法,例如:
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;
}
};
这会将所有具有无效值的单元格设置为红色。
【讨论】:
int color = ((MyModel)getModel()).getCellColor(row, rolumn); 之类的东西,然后将其设置为颜色...如果有一些预先设置,您也可以使用setUIID确定颜色并将样式与 CSS 分开