問題タブ [tableviewer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2771 参照

swt - Eclipse RCP アプリケーションで TableViewer を更新する方法

eclipse rcp アプリケーションで JFace ビューアー フレームワークを使用しています。いくつかのデータを入力するテーブル ビューアーを作成しました。テーブルビューアーで行を選択し、選択した行がまだ更新ボタンをトリガーすると、ビューのテーブルビューアーの下に更新ボタンがあります。灰色で表示されます。
シナリオを以下に示します行を選択
する前 行
行を選択する前に
を選択した
行を選択した後
後 更新後
リフレッシュ後
上の図のように灰色の背景をどのように削除して最初の画像にすることができますか。私の更新ボタンリスナーコードはシンプルで、

回避策として、次のようなメソッドを実装しようとしました

これは機能しません。それを更新する解決策はありますか、それともビューを完全に更新する必要がありますか
注: 私の実行環境は Windows XP です

0 投票する
2 に答える
139 参照

swt - Table から TableViewer を取得する方法

JFace で TableViewer を作成しました。
その後、UI ツリーを繰り返し処理し、SWT-API レベルのオブジェクトにのみアクセスできます。
TableViewer の場合は Table です。
テーブルから、TableViewer へのリンクが必要です。

これを行う方法を知っている人はいますか?

0 投票する
1 に答える
1207 参照

jface - jface tableviewer、セルごとに異なるセルエディタを使用する方法は?

jface tableviewerでセルごとに異なるセルエディタを指定する方法はありますか?セルエディタが列ベースで指定されていることは知っていますが、セルベースでセルエディタを指定したいのですが、回避策はありますか、それとも可能ですか? ?

0 投票する
1 に答える
2770 参照

java - SWT TableViewer でセル境界線を有効にする

これは明らかなはずですが、私は年齢を検索しましたが、どこにも言及されていません。SWT TableViewer を作成していますが、セルの周囲に境界線を設定したいと考えています。どうすればいいですか?何をしようとしても、私の細胞は常に境界がなく、ある細胞がどこで終わり、別の細胞が始まるかを判断するのは困難です. 私のコード:

0 投票する
2 に答える
961 参照

java - JFace SWT TableViewer 内の画像とテキスト

私は現在、JFace TableViewer をその上に持つ SWT テーブルを含む動的ダイアログを実装しようとしています。ダイアログがインスタンス化されると、動的に作成される列見出しの配列が渡され (これは既に機能しています)、値のペアを含む java.util.HashMap も渡されます。各ペアは、(「1」、行のすべてのセルのデータのように行のデータのセット) のように、1 つの行を表すことになっています。いくつかのチュートリアルから収集した限りでは、テーブル入力はコンテンツ プロバイダーの getElements() メソッドで制御されているようです。このメソッドは、setInput() が呼び出されたときに入力要素であるパラメーターを取得します。私が今のところ正しければ、セル データの異なる部分が異なるタイプ、つまり Text | 画像 | 画像 | テキスト | テキスト |。私' コンテンツ プロバイダーを理解していないか、説明されているセル構造を表す getElements() で Object[] を返す方法がわからないため、これを始める前に考えていたほど単純ではないと考えています。その上。教えてください!

0 投票する
1 に答える
1062 参照

swt - JFace tableviewer 列にボタンを配置する

私は Eclipse RCP Viewer フレームワークに取り組んでいます。ボタン ウィジェットを の列に配置する必要がありますTableViewerチュートリアルに従って アプリケーションを開発しています

例では単なる画像だったので、テーブルビューアー内にウィジェットが見つかりません。ウィジェットを配置することは可能ですか?アイデアがあれば教えてください。

API を検索して、 に配置できるのようgetWidget()な定義済みのメソッドを見つけましたが、実際にはありませんでした。どうすればこれを行うことができますか?getImage()col.setLabelProvider()

0 投票する
1 に答える
103 参照

swt - SWT /JFaceTableViewerで文字化けするJavaクラス名

を含むRCPアプリケーションを開発していますTableViewer。これはRCPアプリでの私の最初の試みなので、これがばかげた質問である場合は申し訳ありません。コンテンツプロバイダーのinputChanged方法に問題があります。テーブルの入力オブジェクトはStringsです。これまでのところ、メソッドは次のとおりです(Scenarioは私のアプリのクラスであり、displayDataメソッドがあります)。

実行すると、次の例外が発生します。

java.lang.ClassCastException:[Ljava.lang.String; java.lang.Stringにキャストできません

クラス名はどのようにして文字化けしましたか?を使用してクラス名を印刷してみましたnewInput.getClass().getName()が、文字化けしたバージョンが表示されました。

0 投票する
1 に答える
704 参照

java - Eclipse プラグイン:アイテムを TableViewer に非同期的に追加する方法は?

私の Eclipse プラグインには、TableViewerいくつかのデータを表示する があります。これらのデータは、リモート REST サービスから取得されます。したがって、すべてのアイテムを取得するには数秒かかります。そのため、アイテムを取得したらすぐにに追加したかったのTableViewerです。ContentProvider別のスレッドで REST クエリを実行します。

このスレッドでは、アイテムを my に追加しますTableViewer:

クラスの同じメソッドMyView

TableViewerこの手順でアイテムが追加され、ビューが更新されることを期待していました。しかし、今起こっていることは、Eclipse がフリーズし、それらすべての項目を同時に追加することです。より応答性の高い方法でこれを行うにはどうすればよいですか?

0 投票する
2 に答える
689 参照

eclipse - 矢印キーで TableViewer 間を移動

Eclipse 4.2 RC1 を使用して、e4 RCP アプリケーションを開発しています。

Composite多数の を含むコントロール ( ) がありますTableViewer。ビューアーは垂直に配置されます。テーブルの最後の要素が選択されているときにユーザーが下矢印を押すと、次のテーブル (下) の最初の要素が選択されるようになります。逆に、最初の要素が選択され、上矢印が押された場合、前のテーブル (上記) の最後の要素が選択されるようにします。私の列の設定のため、単一の を使用することは不可能TableViewerです。次の関数は、コントロールの初期化子で呼び出され、すべてのビューアーが引数として渡されます。

`TraverseSelector は、私のコントロールのネストされたクラスです。

条件が満たされると、選択を適切に設定しようとします。コントロールのクラス内の他の関連コード:

私の混乱は、 と の 2 行e.detail = SWT.TRAVERSE_NONE;にありe.doit = true;ます。この 2 つのステートメントを削除すると、うまくいきません。それらとsetFocusステートメントを削除すると、選択は現在のテーブルの最初または最後の要素に設定され、単一のテーブル内で選択がループされます。detaildoitは、これらのステートメントの前では、それぞれ 32 と false です。

0 投票する
1 に答える
1620 参照

java - swtjfacetableviewerはデータごとに行を取得します

を使用して、オブジェクトの配列をテーブルに正常にマップしましたTableViewer。を使用ArrayContentProviderTableViewer.setInputて、配列をマップしました。

ここで行う必要があるのは、テーブル内のいくつかの行の背景色を変更して、それらを視覚的に強調表示することです。各行は、配列内のオブジェクトに対応しています。TableItemしかし、マップされたタイプのオブジェクトが与えられた場合に、行(つまり、その行)への参照を取得する方法を理解できません。で行を指定してオブジェクトを取得できますが、TableItem.getData()実際に実行したいのは、TableItem指定されたデータを取得することです。