問題タブ [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 投票する
4 に答える
7610 参照

eclipse - Eclipse TableViewer を使用して、矢印キーでセルをナビゲートおよび編集するにはどうすればよいですか?

TableViewerコンテンツ プロバイダー、ラベル プロバイダー、ICellModifierおよびTextCellEditors各列で を使用しています。

ユーザーがセルを選択したときに矢印キー ナビゲーションとセル編集を追加するにはどうすればよいですか? できる限り自然な振る舞いでありたいと思います。

オンラインの例をいくつか見たところ、古い方法 ( を使用TableCursor) と新しい方法 ( ??TableCursorを混在させない) があるようです。CellEditors

現在、TableViewerカーソルがない場合、最初の列のみがスクロールされます。基になる SWT テーブルで、カーソルが null として表示されています。

TableViewerキーボードを使用CellEditorsしたセル ナビゲーションの良い例はありますか?

ありがとう!

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

java - TableViewer を並べて表示するのではなく、行列の順序で表示します

TableViewerを使用して、テーブルに情報を表示します。ユーザーは、表の 1 行を選択することで、表示されているオプションの 1 つを選択できます。

ユーザーが行を選択できるだけでなく、マトリックス形式のテーブルを作成したいと考えています。行 2 列 3 のように、テーブルのすべてのアイテムを選択できるようにする必要があります。アイテムを選択するたびに、このアイテムを TableViewer のように処理するアクションが呼び出されます。

今のところ、テーブルの列の行に CellModifier と CellEditors を追加できますが、アクションの参照は常に行オブジェクトであり、選択した TableItem ではありません。

Composite 内でそのようなマトリックスを作成する方法の例を誰かが持っていますか? GridLayout を設定して for ループにコンポーネントを追加することで作成できますが、新しい子で Composite を再描画するときに問題が発生します。TableViewer には既にこの処理があるため、再度実装する必要はありません。

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

java - SWTTableViewerで画像を整列します

swtテーブルビューアーで画像を整列させるのはどういうわけか不可能であることがわかりました。たとえば、SWT.RIGHTを使用してTableColumnを作成しても、そのlabelproviderがその列の画像を返す場合、その列には影響しません。質問:画像ファイル自体を変更して余分なピクセルを追加する代わりに、画像を整列させる他の方法はありますか?

0 投票する
3 に答える
1680 参照

eclipse - TableViewer、最初の並べ替え順序を定義してもデータには影響しません

実際には、通常どおりテーブルビューアーを作成しますが、最初は、並べ替え用に定義された列に従ってすべての行を並べ替えるわけではありません。

私が使用しているコード:

列 #4 を手動でクリックした後にのみ、正しい順序を取得します。それ以外の場合は、ViewContentProvider にリンクされたオブジェクト リストの「挿入順序」に正確に従います。助けてくれますか?TNX

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

java - RCP TableViewer で CellEditor を手動でトリガーする

前の編集が完了すると、テーブルビューアーの次のセルに自動的にジャンプして、ユーザーを慰めたいと思います。ユーザーは、エントリのリストで start-endtimes を変更する必要があります。特定のセルの CellEditor を手動で (プログラムで) トリガーするにはどうすればよいのでしょうか。私は Eclipse でそれを見たことがなかったので、今回は "monkey see, monkey do" は役に立たないようです。:)

御時間ありがとうございます

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

eclipse-rcp - Eclipsev3.3のJFaceTableViewerにリッチテキストを挿入する

3.5以降で利用可能ですが、StyledCellLabelProvider残念ながら、v3.3を使用する必要があるプラットフォームに固定されています。JFaceのフィールドにリッチテキストを表示する方法を誰かが言うことができますTableViewerか?

それも可能ですか?

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

java - TableViewerに接続されているTableEditorまたはEditingSupportにアクセスするにはどうすればよいですか?

私は現在、フォーマットされた表形式のデータを表示するためにいくつかの場所でTableViewerを使用するアプリケーションに取り組んでいます。各テーブルには、すべてのコンテンツがExcelファイルにエクスポートされるエクスポート機能が必要です。

不必要なコードの重複を避けるために、SWTのビューアフレームワークに依存し、それを使用して、登録されたラベルプロバイダーを使用してフォーマットされた表形式のデータを取得するとよいと思いました。

このアプローチは、テーブルレベルと列レベルのラベルプロバイダーのいずれかで、標準の読み取り専用テーブルでうまく機能します。ただし、EditingSupportまたはTableEditorsがテーブルに設定されているとスタックします。

このような場合、多くの場合、ラベルプロバイダーが空白の値を返し、TableViewerがEditingSupportまたはTableEditorを処理して、セルデータの表現を取得できるようにしました。

TableViewerにアタッチされているTableEditorまたはEditingSupportにアクセスして(上記のオブジェクトへの個別の参照を保持せずに)、セルデータの適切な表現を取得する方法はありますか?

そうでない場合は、おそらく、編集サポートを使用して列を処理するようにラベルプロバイダーを書き直しますが、そうする必要がない場合は便利です。

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

sorting - Jface tableviewer マルチソート列

列の順序に応じて値を並べ替えることができるテーブルビューアーを実装しています。たとえば、column1-column2-columnX は、最初に列 1 の値で行を並べ替え、次に列 2、列....

したがって、ColumnViewerSorter、特にメソッド「int doCompare(Viewer viewer, Object e1, Object e2);」を使用したいと考えています。

このメソッド内で、比較のために他のTableviewer行/セルに応じてソートしたいのですが、JFaceテーブルビューアーがビューでのみソートを行うのが難しいため、テーブルビューアー自体に「列1」などの実際の値を「尋ねる」必要があります、行 20"

「docompare」内で関数「viewer.getElementAt(index)」を使用しても問題ありませんが、docompare 内では、テーブルビューアー内のオブジェクト e1 および e2 位置への参照がありません。

どうすればそれを達成できますか?

私を助けてくれてありがとう

よろしくお願いします、

マルコム

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

eclipse - TableViewer の初期ソート

RCP の JFace TableViewer に問題があります。基本的に、4行のテーブルがあり、入力として、既にソートされた要素のリストを提供します。したがって、入力リストの最初の要素がテーブルの最初の行であると期待しています。ただし、TableViewer は要素を並べ替え、最初の列の DESC 順に並べ替えて表示します。最初に並べ替えた値は最後の列にあるため、これにより、必要なものが完全に変わります。

質問は次のとおりです。

  1. TableViewer が行うこの並べ替えを無効にする機会はありますか?
  2. そうでない場合、入力が設定された後のソートの解決策は何ですか? テーブル ヘッダーの選択に反応して列を並べ替えるコンパレータ セットがあるので、たとえばこれを使用できますか?