問題タブ [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.
data-binding - TableViewerをEclipseRCPのjava.util.Listにバインドする方法
TableViewerをにバインドしようとしています
、しかし私は本当にそれのコツをつかまえません。バインディングはmaster-detailとデータバインディングコンテキスト(DataBindingContext)を介して可能である必要があります。これにより、要求があった場合(dbcがPOLICY_ON_REQUESTに設定されている場合)にのみ、リスト(およびその要素)の変更をモデルに書き込むことができます。エディターの保存アクションで。単純なテキストフィールドでは、これは魅力のように機能しますが、TableViewersの同様の例は見つかりません。ViewerSupportのインスタンスのAPIを見ると、バインドすることしかできませんが、DBCまたはマスター詳細を指定するオプションはありません。これは機能します:
ただし、前述のように、dbcもmaster-detailも使用できません。
それに対する解決策はありますか、それともTableViewerは使用するつもりなのでデータバインディングをサポートしていませんか?回避策や見逃したAPIはありますか?
事前に回答をお願いします!
java - JFace TableViewerを周囲のコンポジットでサイズ変更しますか?
WindowBuilder for Eclipseを使用してTableViewer
、コンポジット内に配置したを作成しました。(は、それ自体が挿入されるTableViewer
SWTを作成します)。Table
TableViewer
grabExcessHorizontalSpace
設定してtrueに設定してコンポジットのサイズを変更しようとしましたgrabVerticalSpace
が、テーブルを作成しTableViewer
てコンポジットを塗りつぶすにはどうすればよいですか?
java - setSelectionを使用してswtテーブルの選択を設定し、revealをfalseに設定するにはどうすればよいですか?
テーブル内のいくつかのアイテムを選択しようとしていますが、それらを公開したくありません。問題は、メソッド(以下を参照)を呼び出すと自動的にshowSelected()
内部で呼び出されることでTable.class
あり、それは私が望んでいることではありません。
tableViewerを使用して選択を設定しようとしましたが、何らかの理由で機能しません。たとえば、tableViewer.setSelection(new StructuredSelection (lastSelectedIndices), false);
このコード行では何も選択されません。
とにかく、テーブルの行を選択して、それらを表示させないようにすることはできますか?私のシステムではsetSelection
、ユーザーが選択したアイテムを紛失しないように、グリッドが更新された後は毎回呼び出す必要があります。この問題は、ユーザーがグリッドを下にスクロールしたときに発生します->その時点で更新が発生すると、グリッドは選択したアイテムがある場所にジャンプして戻ります。ユーザーがテーブルを下にスクロールし、突然スクロールバーが一番上にジャンプすると、それは本当に奇妙に見えます。
どんな助けでも大歓迎です!
-テーブルを設定するためのコード-
---テーブルを更新するためのコード-
jface - JFaceはTableViewerColumnを適応させます
各TableViewerColumnの幅を計算して、コンテンツに最適になるようにします。これを行うための「ベストプラクティス」の方法はありますか?
sorting - swt テーブルは、列ヘッダーのソート矢印をオフにします
テーブルの列を昇順または降順で並べ替えることができる次のコードがあります。
唯一の問題は、ユーザーが列ヘッダーをクリックしてソートすると、矢印によって列名が (CCy1 Amount) ではなくドットアウト (例: Ccy..^ ) されることです。矢印の表示をオフにする方法はありますか? ドットが形成されないように、矢印に対応するためだけにグリッド列のサイズを変更する必要はありません..
これを行う方法についてのアイデアはありますか?
java - JFaceはSWTに何を追加しますか?
次の違いは何ですか:
- TreeViewer&Tree
- TableViewer&Table
- TreeViewerColumn&TreeColumn
- TableViewerColumn&TableColumn
ビューアと通常のウィジェットをいつ使用するのですか?
PS:それらを理解するための良いリソースを見つけるのを手伝っていただければ、とても助かります。よろしくお願いします。
swt - SWTテーブル:必要な幅の列を作成する方法
Swingを使用すると、これは非常に簡単でした。列のすべての行を繰り返し処理し、最も幅の広いエントリを検索します。SWT(またはWindows?)は、テーブル列間の区切り文字でのダブルクリックをサポートしていますが、プログラムでSWTを使用してそれを行うにはどうすればよいですか?
eclipse - JFace TableViewer セルのウィジェット?
Eclipse 3.6 で JFace を使用してアプリケーションを開発しています。実際のウィジェット (主にチェックボックスとボタン) を TableViewer に配置したいと考えています。私が見つけたものはすべて、現時点ではこれが不可能であることを示唆しているようです.
私の現在の回避策には、ラップされた Table コントロールの MouseListener を用意することが含まれます。この場合、mouseDown イベントの座標は、getCell()メソッドを使用してセルに変換され、それに基づいて処理されます。次に、コンテンツ プロバイダーを使用して、それぞれのウィジェットの外観にある程度近い画像と書式設定されたテキストを提供します。
問題は、結果がまったくネイティブに見えないことです。実際のネイティブ ウィジェットのスクリーンショットを撮ることを含むいくつかの回避策がありますが、これにはいくつかの問題があります。
- それはハックです
- キャプチャされたウィジェットが時々表示され、画面上でちらつきのアーティファクトが作成されます
- キャプチャした画像をテーブルの色とブレンドするには、画像処理のトリックが必要です
- たとえば、異なるコンテンツのボタンが必要な場合、うまくスケーリングしません
このような面倒な方法を使用せずに、ウィジェットを TableViewer セルに埋め込む方法はありますか? 基礎となるSWTテーブルは確かにそれを行うことができますが、TableViewerインターフェースはこれをサポートしていないようです...
java - Windows7でのSWTJFaceTableViewerの選択
SWTJFaceTableViewer
コンポーネントを使用してデータのリストを表示しています。IColorProvider
カスタムの前景色と背景色を提供するためにを実装しました。ほとんどの場合、明るい背景色で黒の前景テキストを提供します。ただし、場合によっては、前景のテキストが白の暗い背景色を使用します。これは、選択色が淡い青であるという点でWindows7で問題を引き起こします。
Windows 7で起こっていることは、テーブル内の暗い色のアイテム(行選択)が選択されている場合、背景色は淡い青色の選択色です。ただし、前景色は白のままで見えません(下図1参照)。
図1:JFaceSWTTableViewer-Windows7で選択された行
まず、私はここで何か間違ったことをしていますか?
次に、これを修正するために次のことを試みました(HOTイベントペインティングに関するアイデアはありますか?):
/li>
テストアプリケーションを再実行すると、次のようになります。選択した行は修正されましたが、図2に示すように、テーブル行が「ホバー」されているという問題があります。EraseItemハンドラー内でSWT.HOTイベントをキャプチャしようとしましたが、表示されません。何をするにも。
図2:JFaceSWTTableViewer-追加されたEraseItemイベントハンドラー
PaintItemイベントハンドラーを追加することはできましたが(以下に示すように)、正しくレンダリングするには、このコードにセルの配置に関する同じロジックを配置する必要があります。さらに、私のペイントイベントが発生し、正しくレンダリングされたSELECTED Windows7Colorfixをペイントします。
要約すると、おそらく私は何か間違ったことをしています、IColourProvider
そしてそれはとても簡単ですか?Table
または、またはTableViewer
コンポーネント内にバグがあります。RCP 3.6.1をダウンロードして最新にアップグレードしましたが、同じ症状があります。
いくつかの助けをいただければ幸いです:-)
image - 画像付きテーブルビューアの奇妙な配置とレイアウト
私はTableViewer
2列のを使用します。オブジェクトの状態に応じて、1つ目はテキストを含み、2つ目は画像を含む必要があります。ラベルプロバイダーは、を拡張LabelProvider
および実装するカスタムプロバイダーですITableLayoutProvider
。
画像が表示されていない場合、レイアウトは正しく、最初の列のテキストは左揃えになっています。
しかし、少なくとも1つの画像が表示されると、最初の列のテキストは右と中央の間のどこかに配置されます-ちょっと醜いように見えます。
レイアウトは非常に単純です。
この問題の原因は何ですか?