4

がありDataGrid、 で列を設定しましたTextButtonCell

何も選択されていない場合は、すべて問題ありません。

ここに画像の説明を入力

しかし、行を選択すると、ボタンのテキストが消えます。

ここに画像の説明を入力

ボタンのテキストが消えるのを止めるにはどうすればよいですか?

編集

以下は、このボタン列を作成したコードです。

    Column<Publication, String> buttonColumn =
                    new Column<Publication, String>(new TextButtonCell()) {
                      @Override
                      public String getValue(Publication pub) {
                        ((TextButtonCell)getCell()).setEnabled(pub.isPublishable());
                        return "Publish";
                      }
                    };
   buttonColumn.setFieldUpdater(new FieldUpdater<Publication, String>() {
                  @Override
                  public void update(int index, Publication pub, String value) {
                      publish(pub);
                  }
                });
    pubDG.addColumn(buttonColumn);
4

2 に答える 2

1

可能であれば、選択モデルを使用しないでください。それはあなたの問題を解決するかもしれません

于 2012-11-07T12:14:58.073 に答える