0

コンバーターを使用して、いくつかの値を整数から文字列に変換しようとしています。

observerViewerValue = ViewerProperties.input().observe(tableViewer);
UpdateValueStrategy strategy = new UpdateValueStrategy();
strategy.setConverter(new ItemConverter());
IObservableValue observeItemValue = props[0].observe(peopleList);
bindingContext.bindValue(observerViewerValue, observeItemValue, strategy, strategy);

tableViewer.setInput(peopleList);

リストが与えられているという事実が気に入らないので、繰り返し試してみました:

IObservableValue observeItemValue = props[0].observe(peopleList.get(i));

ここで、i はインデックスです。例外はスローされませんが、値は変換されません。props[0]監視されるプロパティのみが含まれています。

4

1 に答える 1

0

メソッドをオーバーライドしObservableMapLabelProviderてコンバーターを追加することになりましたgetColumnTextが、うまくいきました...

于 2014-11-25T14:32:56.997 に答える