0

私はレイアウトのためにこのコードを持っています:

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);
}

すべてのタイルが表示されないのはなぜですか?

ご協力いただきありがとうございます !

4

2 に答える 2

0

initWidget(grid)直後に線を引いてみgrid = new Grid(15, 15);ませんか?(これはロングショットですが、あなたが示したコードに基づいて、私は他に何も悪いことを見ることができません:/)

于 2010-05-09T16:08:09.253 に答える
0

私はこの問題をどのように解決したのかわかりません。Eclipseをシャットダウンしたところ、再び機能しました。

:(

于 2010-05-10T10:24:41.957 に答える