2012-04-20 23 views
0

現在、JFace TableViewerを含むSWTテーブルを含む動的ダイアログを実装しようとしています。 Dialogがインスタンス化されると、動的に作成される列見出しの配列が渡されます(これはすでに動作しています)。また、値ペアを含むjava.util.HashMapも渡されます。各ペアは、( "1"、行のすべてのセルのデータのように行のデータセットのように)1つの行を表すと想定されます。今では私がいくつかのチュートリアルから集めた限り、テーブル入力はコンテンツプロバイダのgetElements()メソッドで制御されているように見えます。コンテンツプロバイダは、setInput()が呼び出されると入力パラメータを受け取ります。これまでのところ、セルデータの種類が異なる場合は、行のセルをどのように埋めるか、つまりテキスト|イメージ|イメージ|テキスト|テキスト|。私は、コンテンツプロバイダーを理解していないか、これをやってみる前に思っていたほどシンプルではないと思っています。なぜなら、セルを表すgetElements()でObject []をどのように返すかわからないからです構造を有する。私を教えてください!JFace SWT TableViewerのイメージとテキスト

答えて

1

私は、コンテンツプロバイダーは実際にはテーブルセルのさまざまなタイプについて気にしないと思います。ただし、ラベル提供者は気にしません。ラベルプロバイダは、基になる入力に関するユーザが読める「情報」を表すためのものです。 ITableLabelProviderpublic Image getColumnImage(final Object element, final int columnIndex)およびpublic String getColumnText(Object element, int columnIndex);を有する。これらのメソッドの実装がわかるように、特定のセルに列番号と実際のオブジェクトがあります。あなたの必要に応じて、いくつかの 'instanceofのを使ってテキスト/画像を表示することができます。

0

は私はつもり

Object[]上述したセル構造を示す()getElementsのObject []を返すもObjectある午前方法が分からない、とObject[][](又はList<Object>[])がObject[]あります。

関連する問題