ListViewの使い方

ListViewとListItemを使って、ループ処理的に複数リンク等を生成することが可能(・∀・)

りんご
ぶどう
みかん
レモン
メロン
すいか

のように、リンクの前の部分の文字を動的に変更するのもお手の物。


HTML(MarkUp)側。

wicket:fragment wicket:id="fruitLinks">
    <span wicket:id="mark"></span><a wicket:id="fruit"><span wicket:id="name"></span></a>
</wicket:fragment>


Java(Component)側。

String[] fruits = {"りんご", "ぶどう", "みかん", "レモン", "メロン", "すいか"};
List list = Arrays.asList(fruits);
collaborateLandingPage.add(new ListView("landingAreaLargeLinks", list) {
  protected void populateItem(ListItem item) {
    Link link = ○○.△△.createBookmarkableLink();
    link.add(new Label("fruitName", name));

    String mark = "├ ";
    int index = item.getIndex();
    if(index == 5){
      mark = "└ ";
    }
    Label label = new Label("mark", mark);

    item.add(link.setVisible(true));
    item.add(label);
    item.setVisible(true);
  }
}