2012-10-10 35 views
0

我已經添加了多個組件到我的LWUIT窗體一個接一個,但問題是我不能顯示那些添加的組件一個接一個,就像我附加在我的代碼中,我能夠顯示日期和我的圖像在單行(並排)有時單行上的標題和日期,我從Rss文件獲取詳細信息。 如何顯示像我一個一個地添加在我的代碼中的組件,而不是單個行中的2個組件?LWUIT窗體與多個組件

感謝....

這裏我的代碼:

Label pubDate = new Label(detailNews.getPubDate().substring(0, 16)); 
     Label title=new Label(); 
     title.setText(detailNews.getTitle()); 
     title.startTicker(); 
     pubDate.getStyle().setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL)); 
      Image geImage = detailNews.geImage(); 
     Label icon=new Label(geImage); 
       form2.addComponent(title); 
       form2.addComponent(pubDate); 
     textarea.setText(detailNews.getDescription()); 
     textarea.requestFocus(); 
     form2.addComponent(icon); 
     form2.addComponent(textarea); 
     form2.show(); 

回答

2

我的想法是:

您可以創建一個BoxLayoutY一個Container,並添加此TextArea和圖標Container。接下來,將此Container添加到Form。喜歡的東西:

 Label pubDate = new Label(detailNews.getPubDate().substring(0, 16)); 
     Label title=new Label(); 
     title.setText(detailNews.getTitle()); 
     title.startTicker(); 
     pubDate.getStyle().setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL)); 
      Image geImage = detailNews.geImage(); 
     Label icon=new Label(geImage); 

     Container container = new Container(new BoxLayout(BoxLAyout.Y_AXIS)); 
     container.addComponent(title); 
     container.addComponent(pubDate); 
     container.addComponent(icon); 
     container.addComponent(textarea); 
     form2.addComponent(container); 

     textarea.setText(detailNews.getDescription()); 
     textarea.requestFocus(); 
     form2.show(); 
+0

我修改我的代碼和測試,它不工作...,如果我使用和執行我的代碼和你的代碼,對於一些項目,我能夠正確顯示(即1)標題,2)PublishDate,3)Image,4)逐行描述)但是對於少數項目,我可以在單行中顯示(即1)標題和圖像,2)PublishDate,3)描述? – String

+0

好的,我忘記了代碼中的一些東西。我要編輯,請檢查它 – Mun0n

+0

好的,完成了!在容器內添加翻轉! – Mun0n