如何使用GenericListCellRenderer为List上的所选项目设置样式?

时间:2017-10-29 11:17:29

标签: codenameone

我使用CN1列表创建了一个UI。我使用GenericListCellRenderer,因为每个列表项都使用自定义组件呈现。其他一切正常,但我似乎无法找到一种样式化所选列表项的方法,以便使用不同的样式呈现。

我尝试将传递给setRenderer方法的组件设置样式,如下所示:

list.setRenderer(new GenericListCellRenderer(contSelected, contUnSelected));

但这不起作用。我还希望能够更改按下事件的默认颜色,因为它当前显示带下划线的白色背景

我也需要做以下事情:

1)设置构成所选项目ui的不同组件的样式。 2)设置选择/按下事件的样式,或者在我使用选择监听器时完全禁用按下的事件。

由于

1 个答案:

答案 0 :(得分:1)

例如,如果您的列表渲染器uiid名为MyUiid,则只需添加另一个名为MyUiidSelected的uiid,并将其设置为与您选择的状态相匹配。