2015-09-26 93 views
1

我有一個動作監聽器是這樣的:添加組件for或while循環CodenameOne

Form hi = new Form("test"); 
bbb2.addActionListener(new ActionListener(){ 
    public void actionPerformed(ActionEvent evt) { 
     while(f < 10){ 
      hi.addComponent(new Label("test")); 
      f++; 
     } 
    } 
} 

我不明白爲什麼它會跳過所有addComponent。這是爲什麼?

+1

'「我不明白爲什麼它跳過所有的addComponent」' - 我們既沒有給出只有一小段格式不好的代碼。例如什麼是Form?你在哪裏顯示此表單(將其設置爲可見)?請創建併發布[mcve]。 –

+0

我試着編輯你的代碼,以便它的格式正確,因此更具可讀性。你在這裏已經足夠長了,並且有足夠的代表點,你應該已經知道自己做這件事,對嗎? –

+0

我知道,我有很短的時間,我正在工作星期六和星期天...對不起,如果我沒有格式化好 – Lorenzo

回答

1

您需要在方法的末尾添加一個revalidate()animateLayout()。否則,Codename One假定您仍在添加組件。