Bom dia pessoal,
Estou estudando os componentes do LWUIT, e me deparei com a necessidade de destacar alguns itens em uma lista de dados.
Por exemplo, gostaria de um icone que identificava se o registro ja foi integrado ao servidor, e outro que identifique que o registro ainda se encontra somente no Mobile. Mas não consegui fazer isso nem no lwuit.table.Table e nem no lwuit.List… esses icones também poderia ser substituídos por interações nas cores de cada linha do componente, mas também não consegui implementar esse recurso.
Alguém ja teve essa necessidade, ou consegue me sugerir algo??
Valeu…
Resolvi…
Pesquisando mais um pouquinho consegui colocar um icone num Table… segue o codigo:
private Table getAbastecimento() {
String concluido = "/img/concluido.png";
String aguardando = "/img/aguardando.png";
TableModel model = new DefaultTableModel(
new String[]{"", "Frota", " Data ", "Hora ", "Litros"},
new Object[][]{
{ concluido , "1920", "04/12", "06:22", "98,3"},
{ aguardando, "220", "04/12", "10:07", "106,5"},
{ concluido , "341", "04/12", "15:31", "73,2"},
{ aguardando, "1002", "04/12", "20:40", "29,3"},
});
Table table = new Table(model) {
protected Component createCell(Object value, final int row,
final int column, boolean editable) {
if (row != -1 && column == 0) {
try {
return new Label(Image.createImage((String)value));
} catch (Exception ex) {
ex.printStackTrace();
}
}
return super.createCell(value, row, column, editable);
}
};
return table;
}