問題タブ [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 - TableViewer データをプロパティ ファイルに保存する
TableViewer
データをプロパティ ファイルに保存し、 を再度開いたときに同じデータを入力するにはどうすればよいTableViewer
ですか?
java - JFace TableViewerに行ヘッダーを追加するには?
Jface に「行ヘッダー」を追加するにはどうすればよいTableViewer
ですか?
java - SWT、Jface-テーブルビューアー列用の独自のレンダラーの効果的な実装?
TableViewer
この列のセルが特別なウィジェットのように見えるように、いくつかの列をレンダリングしたいと思います。
(Link
s、Button
sなどが各セルに存在する必要があります)
これらのレンダラーをどのように実装しますか?
この実装は、数千のテーブル行をサポートする必要があり、テーブルをスクロールするときにちらつきません。
java - SWT/Jface を使用して、コンボ ボックスの選択時にテーブルにデータを入力する
SWT/Jface データバインディングを使用して、コンボ ボックスの値を選択する際にテーブル ビューアーを設定する方法はありますか?
java - RCP - 画像を別の画像で装飾する方法
JFace に列イメージがありTableViewer
ます。残念ながら、列の画像は 16 ピクセルの幅しか許可されていないようです。これは小さすぎて 2 つの画像を表示できません。32px の画像で試してみましたが、16px x 16px の画像に圧縮されました。2 つの画像を自動的にオーバーレイするために使用できるデコレータがあるかもしれません。
これを行う可能性はありますか?
java - JFace TableViewer:セルの背景色を点滅させる
TableViewer
私は現在、編集可能なセルを含む複数のを表示するEclipseRCPアプリケーションに取り組んでいます。これらのセルは、EMFデータバインディングを介してモデルに接続されています。
ここで、編集後のセルを緑色に点滅させます。つまり、背景色を緑色に設定してからフェードアウトします。使い始めるのを簡単にするために、cell-background-colorを緑に設定し、1秒後に白に戻したいと思います。
背景色を緑に設定するのが原因ですが、編集中の色が自動的にnullに設定されているため、1秒後に白に戻すことができViewerCell
ません。理由がわかりません。 。
これが私のからのコード抽出(それは機能しません)ですCellLabelProvider
:
どんな助けでも大歓迎です!
eclipse - jfaceのTableViewerでTreeNodeを使用する方法
内部TableViewer
に TreeNodes である Columns を追加したいと思います。TableViewer
展開して折りたたむ列を持つようなタイプを実装するにはどうすればよいですか。
widget - SWTはTABを使用してTableViewerを移動します
別の同様のStackOverflowの質問は、ある程度まで私を助けてくれました。
私のTableViewer
セルにはブールウィジェットが含まれてeditors
います(通常のチェックボタンウィジェットではなく、「チェック済み」/「チェックなし」の切り替えボタン)。
テーブルは次の条件を満たしている必要があります。-
セルが選択されている場合は常にエディタを表示します。
-セルフォーカスが失われたときにエディタを無効にします。-が押されたときに
適切に次へ移動します。row
TAB
どうやら簡単で、実際には難しい。多くのリスナーの競合(TAB
実際には機能しません)。
後で編集:
私はなんとかバグの大部分を解決することができました、しかしこの1つのバグはまだ私の頭を悩ませます。マウスでウィジェットの値を変更し、を押しTAB
てトラバースすると、フォーカスは次の行ではなく、次の2番目の行にジャンプします。しかし、スペースバーを使用してエディターの値を変更すると、トラバースは問題なく機能します。必要に応じて次の行にジャンプします。
それらのいまいましいリスナーをどのようにデバッグする必要がありますか?
java - TableViewerの選択の変更
少し問題があり、助けを求めています。
マスター部分にがTableViewer
あり、非常に迅速に更新するエントリがたくさんあります。詳細ページには、選択したアイテム情報が表示されます。この詳細ページを永続化し、選択が変更されたときにのみ通知されるようにしたいと思います。
私が直面している問題は、新しいアイテムがテーブルビューアに追加されると、選択が自動的に変更されることです。
TableViewer
編集:私は、の入力であるリストの先頭に新しいアイテムを追加して、を更新するハンドラーを持っていTableViewer
ます。
TableViewer
選択範囲がインデックスにあり、アイテムが追加されている場合SWT.VIRTUAL
、選択された行は同じですが、アイテムが移動しています。
TableViewer
がない場合SWT.VIRTUAL
、オブジェクトで選択が行われますが、パフォーマンスは非常に低くなります。
何かアドバイスはありますか?ありがとうございました
refresh - Tableviewer refresh()は機能しません。ウィンドウのサイズ変更後のデータのみを表示
2サッシサッシフォーム。一方に3レベルTreeViewer
、もう一方にa TableViewer
。TreeViewer
起動すると、でアイテムが選択されておらず、TableViewer
使用可能なすべての第1レベルのオブジェクトのリストが表示されます。これを実現するために、をTreeViewerContainer
インスタンス化してから、そのメソッドTableViewerContainer
を呼び出します。showFirstLevelItemList( )
これは正常に機能します。
次に、TreeViewer
原因でアイテムを選択すると、tableViewerはそれに応じてデータを更新します。これを実現するために、私はSelectionChangedListener()
:を追加しました
そのため、ユーザーがを選択するfirstLevelItem
と、TableViewer
対応するデータが表示されます。呼び出されるすべてのメソッドは、次のパターンに従います。
ContentProvidersのgetElements()
メソッドは、次のパターンに従います。
私の問題は、このプロセスの後、サイズが変更されるまでテーブルにヘッダーやデータが表示されないことです。その後、アイテムのレベルに関係なく、別のアイテムが選択されるまで正常に機能します。
tableViewer.refresh()
動作しません。
tableViewer.getTable().redraw()
動作しません。
提供されたメソッドではshowXxxxLevelDetail ()
なく、最初に呼び出された場合、 すべての作業は適切にコメント化されます。showFirstLevelItemList()
tableViewer.setInput(null)
Eclipse Indigo、jface 3.8、WindowsXPを実行しています。