問題タブ [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.
swt - Eclipse RCP アプリケーションで TableViewer を更新する方法
eclipse rcp アプリケーションで JFace ビューアー フレームワークを使用しています。いくつかのデータを入力するテーブル ビューアーを作成しました。テーブルビューアーで行を選択し、選択した行がまだ更新ボタンをトリガーすると、ビューのテーブルビューアーの下に更新ボタンがあります。灰色で表示されます。
シナリオを以下に示します行を選択
する前 行
を選択した
後 更新後
上の図のように灰色の背景をどのように削除して最初の画像にすることができますか。私の更新ボタンリスナーコードはシンプルで、
回避策として、次のようなメソッドを実装しようとしました
これは機能しません。それを更新する解決策はありますか、それともビューを完全に更新する必要がありますか
注: 私の実行環境は Windows XP です
swt - Table から TableViewer を取得する方法
JFace で TableViewer を作成しました。
その後、UI ツリーを繰り返し処理し、SWT-API レベルのオブジェクトにのみアクセスできます。
TableViewer の場合は Table です。
テーブルから、TableViewer へのリンクが必要です。
これを行う方法を知っている人はいますか?
jface - jface tableviewer、セルごとに異なるセルエディタを使用する方法は?
jface tableviewerでセルごとに異なるセルエディタを指定する方法はありますか?セルエディタが列ベースで指定されていることは知っていますが、セルベースでセルエディタを指定したいのですが、回避策はありますか、それとも可能ですか? ?
java - SWT TableViewer でセル境界線を有効にする
これは明らかなはずですが、私は年齢を検索しましたが、どこにも言及されていません。SWT TableViewer を作成していますが、セルの周囲に境界線を設定したいと考えています。どうすればいいですか?何をしようとしても、私の細胞は常に境界がなく、ある細胞がどこで終わり、別の細胞が始まるかを判断するのは困難です. 私のコード:
java - JFace SWT TableViewer 内の画像とテキスト
私は現在、JFace TableViewer をその上に持つ SWT テーブルを含む動的ダイアログを実装しようとしています。ダイアログがインスタンス化されると、動的に作成される列見出しの配列が渡され (これは既に機能しています)、値のペアを含む java.util.HashMap も渡されます。各ペアは、(「1」、行のすべてのセルのデータのように行のデータのセット) のように、1 つの行を表すことになっています。いくつかのチュートリアルから収集した限りでは、テーブル入力はコンテンツ プロバイダーの getElements() メソッドで制御されているようです。このメソッドは、setInput() が呼び出されたときに入力要素であるパラメーターを取得します。私が今のところ正しければ、セル データの異なる部分が異なるタイプ、つまり Text | 画像 | 画像 | テキスト | テキスト |。私' コンテンツ プロバイダーを理解していないか、説明されているセル構造を表す getElements() で Object[] を返す方法がわからないため、これを始める前に考えていたほど単純ではないと考えています。その上。教えてください!
swt - JFace tableviewer 列にボタンを配置する
私は Eclipse RCP Viewer フレームワークに取り組んでいます。ボタン ウィジェットを の列に配置する必要がありますTableViewer
。チュートリアルに従って アプリケーションを開発しています
例では単なる画像だったので、テーブルビューアー内にウィジェットが見つかりません。ウィジェットを配置することは可能ですか?アイデアがあれば教えてください。
API を検索して、 に配置できるのようgetWidget()
な定義済みのメソッドを見つけましたが、実際にはありませんでした。どうすればこれを行うことができますか?getImage()
col.setLabelProvider()
swt - SWT /JFaceTableViewerで文字化けするJavaクラス名
を含むRCPアプリケーションを開発していますTableViewer
。これはRCPアプリでの私の最初の試みなので、これがばかげた質問である場合は申し訳ありません。コンテンツプロバイダーのinputChanged
方法に問題があります。テーブルの入力オブジェクトはStrings
です。これまでのところ、メソッドは次のとおりです(Scenarioは私のアプリのクラスであり、displayData
メソッドがあります)。
実行すると、次の例外が発生します。
java.lang.ClassCastException:[Ljava.lang.String; java.lang.Stringにキャストできません
クラス名はどのようにして文字化けしましたか?を使用してクラス名を印刷してみましたnewInput.getClass().getName()
が、文字化けしたバージョンが表示されました。
java - Eclipse プラグイン:アイテムを TableViewer に非同期的に追加する方法は?
私の Eclipse プラグインには、TableViewer
いくつかのデータを表示する があります。これらのデータは、リモート REST サービスから取得されます。したがって、すべてのアイテムを取得するには数秒かかります。そのため、アイテムを取得したらすぐにに追加したかったのTableViewer
です。ContentProvider
別のスレッドで REST クエリを実行します。
このスレッドでは、アイテムを my に追加しますTableViewer
:
クラスの同じメソッドMyView
:
TableViewer
この手順でアイテムが追加され、ビューが更新されることを期待していました。しかし、今起こっていることは、Eclipse がフリーズし、それらすべての項目を同時に追加することです。より応答性の高い方法でこれを行うにはどうすればよいですか?
eclipse - 矢印キーで TableViewer 間を移動
Eclipse 4.2 RC1 を使用して、e4 RCP アプリケーションを開発しています。
Composite
多数の を含むコントロール ( ) がありますTableViewer
。ビューアーは垂直に配置されます。テーブルの最後の要素が選択されているときにユーザーが下矢印を押すと、次のテーブル (下) の最初の要素が選択されるようになります。逆に、最初の要素が選択され、上矢印が押された場合、前のテーブル (上記) の最後の要素が選択されるようにします。私の列の設定のため、単一の を使用することは不可能TableViewer
です。次の関数は、コントロールの初期化子で呼び出され、すべてのビューアーが引数として渡されます。
`TraverseSelector は、私のコントロールのネストされたクラスです。
条件が満たされると、選択を適切に設定しようとします。コントロールのクラス内の他の関連コード:
私の混乱は、 と の 2 行e.detail = SWT.TRAVERSE_NONE;
にありe.doit = true;
ます。この 2 つのステートメントを削除すると、うまくいきません。それらとsetFocus
ステートメントを削除すると、選択は現在のテーブルの最初または最後の要素に設定され、単一のテーブル内で選択がループされます。detail
とdoit
は、これらのステートメントの前では、それぞれ 32 と false です。
java - swtjfacetableviewerはデータごとに行を取得します
を使用して、オブジェクトの配列をテーブルに正常にマップしましたTableViewer
。を使用ArrayContentProvider
しTableViewer.setInput
て、配列をマップしました。
ここで行う必要があるのは、テーブル内のいくつかの行の背景色を変更して、それらを視覚的に強調表示することです。各行は、配列内のオブジェクトに対応しています。TableItem
しかし、マップされたタイプのオブジェクトが与えられた場合に、行(つまり、その行)への参照を取得する方法を理解できません。で行を指定してオブジェクトを取得できますが、TableItem.getData()
実際に実行したいのは、TableItem
指定されたデータを取得することです。