問題タブ [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.
java - アクションとして機能する複数のボタンを持つ列またはテーブル項目を持つ SWT TableViewer
次の行を含む次のテーブルを SWT でレンダリングしようとしています。
名前1 | anotherProperty |BUTTON1(EDIT) BUTTON2(REMOVE) BUTTON3(DEACTIVATE)
SWT - Tableviewer を使用してテーブルの列に削除ボタンを追加すると、列ごとにボタンを1 つだけレンダリングできました。
これを行う方法はありますか?
sorting - JFaceのTableViewerの順序付けられた要素を取得するにはどうすればよいですか?
Vogellaの指示に従ってJFaceのTableViewerソートを実装しました(以下に再現)。ソートはグラフィカルインターフェイスでのみ行われ(元のデータ構造には反映されません)、GUIに表示される順序で要素を取得する必要があります。
あるいは、元のデータ構造での並べ替えを反映する実装も適合します。
java - テーブル ビューアーにコンテンツを動的に追加する
私はこのようなテーブルビューアを実装しています
今、私はこのテーブルにコンテンツを追加したい、最初の列にチェックボックスを追加したい、そして別の2つの列に for ループで文字列値を動的に追加したいのですが、これらのコンテンツを Table Viewer に追加するにはどうすればよいですか?
java - getViewer()。setSelection()がFocusCellOwnerDrawHighlighterで機能しない
の特定の行にフォーカスを設定したいと思いTableViewer
ます。
フォーカスと入力の処理は次のように定義されます。
行を選択するためのコードは次のとおりです。
FocusCellOwnerDrawHighlighter
問題は、を使用するとすぐに機能しsetSelection
なくなることです。つまり、行が選択されません。
私が間違っていることについて何か考えはありますか?
よろしくロジャー
eclipse-plugin - Virtual TableViewer の並べ替えで選択の問題が発生する
私たちのアプリケーションは RCP アプリケーションであり、数千項目のテーブルを表示する必要があります。このため、SWT.VIRTUAL
私たちはTableViewer
. 選択を除いて、それはかなりうまく機能します。
次の問題があります。
TableViewer
並べ替えとフィルタリングをサポートしています。仮想テーブルビューアーを使用する場合、選択を変更すると、現在選択されているアイテムは保持されず、現在選択されている行が保持されます。これにより、別のアイテムが選択されます。例: ユーザーが 5 行目にあるアイテム「A」を選択してソートを実行すると、ソート後にアイテム「A」の代わりに 5 行目のアイテムが選択されます。非仮想を使用するTableViewer
と、すべて正常に動作します。
デバッグを試みたところ、AbstractTableViewer.VirtualManager
クラスのキャッシュがモデルで最新のように見えることがわかりました。でキャッシュを強制的に使用するAbstractTableViewer.virtualSetSelectionToWidget()
ことは、可能なアプローチです。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=338696で提案されている解決策を実装しようとしました。しかし、うまくいきませんでした。
いくつかのポインタまたは代替の回避策を提案してください。
答えてくれてありがとう。
eclipse - SWT /JFaceTableViewerから1つの列/セルのみを更新します
私は現在、大きなテーブル(約1000行)と約20列を持っています。20列のうち2〜3秒に1回更新する必要があります(オブジェクト作成からの経過時間を保持します)、3秒ごとにテーブル全体を更新してこれを試しましたが、行が非常に多いため、パフォーマンスが高くなりますこのテーブル全体の更新にペナルティがあります。
JFaceテーブルビューアで1つのセル/1つの列だけを更新する方法を見た人はいますか?1つの経過時間の列を更新する必要があります。それだけです。
どんな助けでも大歓迎です。
ありがとうMircea
java - JFace TableViewer はリストの変更に反応する必要があります
次のシナリオがあります。Eclipse 4 RCP アプリケーションはログ出力を書き込む必要があります。これらのログは OSGi サービスを介してバインドされ、JFace TableViewer を使用して表示する必要があります。
これは、この ViewPart の最初の開始に適しています。(既にログがあるため) ビューの開始後に別のプラグインがログを書き込む場合、このビューも更新する必要があります。(モデルの一部として) ビューのログを含む ArrayList が正しく更新されます。
テーブルは次のように設定されています。
データバインディングは次のように行われます。
}
(正しく更新された) リストからアイテムを取得し、それらを WritableList に入れます。このリストは TableViewer にバインドされ、タイムスタンプ、メッセージ、およびある種のログレベルを表示します。
LogItemList は次のように設定されます。
firePropertyChange
-Method は -class から継承されますModelObject
。
TableViewer/Databinding はこの変更イベントに反応すると思っていましたが、そうではありません。
これを正しく行う方法について誰かアイデアがありますか?
前もってありがとう、ステフェン
java - JFace ColumnWeigthData により、親が大きくなります
私はEclipse RCPアプリを手に入れました. asを使用して動的列サイズをTableViewer
使用したいと考えています. 問題は、テーブルをレイアウトするたびに親フォーム (コード例) が数ピクセル大きくなることです。ColumnWeigthData
ColumnLayoutData
ScrolledForm
再現するには、例を実行し、セクションを数回開いたり閉じたりします。閉じるたびに、セクションが広くなります。
なぜこれを行うのですか?どうすれば停止できますか?
手伝ってくれてありがとう。
java - テーブルに要素があるかどうかを伝えるリスナー
SWT/JFace を使用して Java プロジェクトに取り組んでいます。をTable
使用している がありTableViewer
ます。テーブルには 0 個または 1 個のアイテムしかありません (表示しているデータによって異なります...)。このテーブルを聞いて、アイテムが含まれているかどうかを確認する方法はありますか? これまでビューアで使用してきISelectionChangedListener
ましたが、ユーザーが項目をクリックして変更を登録する必要があるため、完全には機能しません。理想的には、アイテムがテーブルに置かれたりテーブルから削除されたりするたびに、リスナーがトリガーされます。周りを見回しましたが、必要なものが見つかりません。
私が探しているものを知っている人はいますか?
java - 以前に選択された行を選択解除する JFace TableViewer リスナー
TableViewer で行の選択を解除する方法を知っている人はいますが、この行を 2 回クリックした場合 (以前に選択した行をクリックした場合) はありますか?
デフォルトでは、最初のクリックでこの行がマークされます! 、しかし、このマークされた行を2回クリックすると、この行の選択が自動的に解除されます。