</span>列を変えるボタンのソースとかはおいといて......、とりあえず[f:id:kk_Ataka:20090316004745p:image]の画面は実現できます。カラム数をセットwicket:idでちょこっとこのくらいです。ListViewがGridView。これはそういうコンポーネントがあるのかぁ的な感じでゴリゴリ変えていきます。次に、GridViewに変えた事で引数にModelとかListが使えなくなりました......。代わりにDataProviderというものを突っ込んでやらないといけないらしい......。DataProviderはこんな感じ。listはDBから取得してきたという体で生成した選択項目全部のリストです。};とりあえずこんな感じで動きました。iteratorメソッドには引数が二つあったりするんですが、次回は使います。今回は使わなくても動いた......。[1]これで、回すのに必要なものは揃ったので、populateItemをオーバライドしますが、populateItemとは別にpopulateEmptyItemというメソッドもオーバライドしないといけません。次にテーブルを何列で折り返したいかをsetColumnsメソッドで指定します。今回は頭の方で2に設定しているので、n行2列のテーブルに出来るはずです。列を指定した事でテーブルに空白が出来る可能性が起こってしまいます。2列のテーブルなら、リストが奇数の場合最後の行が1列しか埋まりません;ここでpopulateEmptyItemの出番です。テーブルがまだ全部埋まっていないのに要素が終わってしまった場合、これが呼ばれます。[f:id:kk_Ataka:20090316004745p:image]Emptyと表示しているところがpopulateEmptyItemが呼ばれている箇所です。最後にwicket:id。</tr>rows(=GridView)の下にcolsというidを振らないといけないらしい。振れば動く!最後はらしいらしいが続いてますが、一応これでmixiのマイピクみたいなテーブルも作れそうです。この記事を書くに当たって、[http://hamachan.info/excel/gyoretu.html:title]で行と列のわかりやすい覚え方を知りました。