2010-05-08 68 views
0

我有佈局的驗證碼GWT:複合不顯示

grid = new Grid(15, 15); 
     tiles = new Tile[15][15]; 

     for (int i = 0; i != 15; i++) 
     { 
      for (int j = 0; j != 15; j++) 
      { 
       tiles[i][j] = new Tile('a'); 
       grid.setWidget(i, j, tiles[i][j]); 
       tiles[i][j].setVisible(true); 
      } 
     } 

     initWidget(grid); 

我知道這是工作,因爲如果我改變了瓷磚,通過一個按鈕,它工作得很好。

現在我的瓷磚類:

public class Tile extends Composite { 

char character; 

public Tile (Character c) 
{ 
    this.character = c; 
    buildWidget(); 
} 

private void buildWidget() 
{ 
    Label l = new Label(this.character+""); 
    initWidget(l); 
} 

爲什麼所有瓷磚中不顯示?

感謝您的幫助!

+0

通過「全」你意味着*正在表現出一定的*你檢查平常的東西 - 在DevMode的控制檯,瀏覽器的例外,是電網和它的內容真的添加到DOM – 2010-05-09 00:12:02

+0

?有0個瓷磚顯示 但是對於按鈕,它們是15x15 – g123k 2010-05-09 06:59:22

+0

您使用哪個GWT版本? – markovuksanovic 2010-05-09 10:12:10

回答

0

我不怎麼解決這個問題。 我剛剛關閉了Eclipse並重新開始工作! ?

:(

+0

如果您在託管模式下運行,最新版本的Tile可能尚未加載。如果在您做出更改後不能正常工作,您應該始終嘗試使用refr eshing託管模式服務器,如果這不起作用,停止並重新啓動它。 – Kerr 2010-05-10 13:19:34

0

initWidget(grid)行跟在grid = new Grid(15, 15);後面怎麼樣? (這是一個遠射,但基於你所顯示的代碼,我看不到任何其他錯誤:/)

+0

它的工作原理 – g123k 2010-05-10 10:25:30