我有标题和图像要从 Rss 文件显示在我的 LWUIT 表单屏幕上,为此,我使用了 ListCellRenderer,(我引用了这个链接http://lwuit.blogspot.in/2008/07/lwuit-list-renderer -by-chen-fishbein.html),但问题是,图像和标题应该在我的表单屏幕上并排显示在一行中,但是对于来自 Rss 的某些标题,我无法并排显示,我可以在一行显示图像,而标题将在第二行?这是我的代码:
public class NewsListCellRenderer extends Container implements ListCellRenderer {
private Label name = new Label("");
private Label icon = new Label("");
private Label focus = new Label("");
public NewsListCellRenderer() {
setLayout(new BorderLayout());
Container cnt = new Container();
name.getStyle().setBgTransparency(0);
name.getStyle().setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL));
cnt.addComponent(icon);
cnt.addComponent(name);
addComponent(BorderLayout.CENTER, cnt);
focus.getStyle().setBgTransparency(100);
focus.getStyle().setBgColor(0xFFFFFF);
}
public Component getListCellRendererComponent(List list, Object value, int i, boolean bln) {
News news = (News) value;
name.setText(news.getTitle().trim());
icon.setIcon(news.geImage());
this.getStyle().setBorder(Border.createLineBorder(1, 0x666666));
return this;
}