我用想用list显示一个这样的效果:list中,前面是一个图标,图标后面跟着几小列,如
就是中间的list ,前面是个小图标,后面的跟着两个小列。。。
我的ListCellRenderer 是这么写的,明明就添加了theme ,time ,email 三个,可是显示的时候图标后面却只有theme 一个,请教高手
class ContactsRenderer extends Container implements ListCellRenderer {
private Label theme = new Label("");
private Label time = new Label("");
private Label email = new Label("");
private Label pic = new Label("");
private Label focus = new Label("");
public ContactsRenderer() {
setLayout(new BorderLayout());
addComponent(BorderLayout.WEST, pic);
Container cnt = new Container(new BoxLayout(BoxLayout.Y_AXIS));
theme.getStyle().setBgTransparency(0);
time.getStyle().setBgTransparency(0);
email.getStyle().setBgTransparency(0);
pic.getStyle().setBgTransparency(0);
theme.getStyle().setFgColor(0xffffff);
time.getStyle().setFgColor(0xffffff);
email.getStyle().setFgColor(0xffffff);
cnt.addComponent(theme);
cnt.addComponent(email);
cnt.addComponent(time);
addComponent(BorderLayout.CENTER, cnt);
focus.setFocus(true);
}
public Component getListCellRendererComponent(List list, Object value,
int index, boolean isSelected) {
return this;
}
public Component getListFocusComponent(List list) {
return focus;
}
}