0

CellTable (または DataGrid) にある「行」値の値に基づいて、アイコンが使用されているかどうかを判断したいと思います。セル レンダラーをビルドするときに、どのように判断すればよいですか?

IconCellDecorator<String> icd = new IconCellDecorator<String>(res.search(), new ClickableTextCell()) {
  @Override
  protected boolean isIconUsed(String value) {
    //value may not be unique across rows (column value), I really need the row instance here.
  }
};
4

2 に答える 2

1

オブジェクトが必要な場合は、 を使用しIconCellDecorator<RowObject>、 をラップまたはサブクラス化してClickableTextCellから を抽出するString必要がありRowObjectます。

または、の代わりにCompositeCellandを使用することもできます。ImageResourceCellIconCellDecorator

于 2012-06-26T15:35:02.483 に答える
0

getImageUsed メソッドが Context オブジェクトを渡すように、IconCellDecorator を書き直すことにしました。これにより、行のインデックスとキーが得られます。トーマスの答えも同様に機能するはずですが、これは特に私が達成しようとしていたことに対して最も簡単に思えました。

于 2012-06-27T15:43:26.183 に答える