問題タブ [glazedlists]

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 投票する
1 に答える
82 参照

java - GlazedLists で行を強調表示する方法はありますか?

厳密に昇順の数値シーケンスで特定のエンティティの到着を監視するために使用されるリストがあり、シーケンスに明らかな中断があるエントリを表示したいと考えています。

s のエントリを強調表示する方法はありますGlazeListか?

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

java - JListでSeparatorList.Separatorの選択を防ぐ方法は?

GrazedLists を使用して JList を作成しました。具体的には EventList を作成し、EventList 要素を並べ替えるカスタム Comparator を使用して SeparatorList に渡します。DefaultEventListModel を JList モデルとして使用し、SeparatorList を渡しています。そして、カスタム CellRenderer を使用して SeparatorList.Separator セルを装飾しています。すべてがうまく表示されています。HTML SELECT 要素の optgroups のように、適切にフォーマットされたリストが好きなようにグループ化されているのがわかります。

ここで、セパレータ セルの選択を防止したいと思います。

DefaultComboBoxModel をオーバーライドする方法の例が表示されます。ただし、DefaultListSelectionModel または DefaultEventListModel をオーバーライドする方法がわかりません。

ここに私がこれまでに持っているもののいくつかのサンプルコードがあります:

DefaultEventListModel (または ListSelectionModel) をどのように ovveride しますか? それらのどれをオーバーライドする必要がありますか、またはおそらく DefaultListSelectionModel? ListSelectionModel には、MULTIPLE_INTERVAL 選択 (私の場合) を処理するために、オーバーライドする必要がある多くのメソッドがあるようです。どこから始めればよいかよくわかりません...

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

groovy - griffonのglazedlistsの変化を観察するには?

私は変更を観察し、その size() をビューのフィールドにバインドしようとしている glazedlist を備えた griffon 1.5 アプリケーションを持っています..

私のモデルでは

.. と

悲しいかな、tableChanged イベントが発生しません。ビュー フィールドを glazedlist の現在のサイズにバインドするにはどうすればよいですか? 前もって感謝します ..

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

java - NatTable の複数の列を削除する

テーブルデータを表示するために NatTable を使用しています。テーブルはソートおよびフィルタリングできます。テーブルがかなり大きいので、GlazedList も使用しました。並べ替えとフィルタリングの後に列を削除できる必要があります。試してみたところ、テーブルのコンテンツしか削除できませんでしたが、ヘッダーはそのままです。列ヘッダーは多くのレイヤーにネストされており、更新に影響を与えたりトリガーしたりすることができるかわかりません。

私のコードはほとんどの場合、わずかな変更を加えた例からのものです。

レイヤーをセットアップします。

および列を削除するコマンド ハンドラー

前述のように、これは列の内容を削除しますが、ヘッダーは残します。列ヘッダーも削除する方法を教えてもらえますか?

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

java - GlazedList は JTable の EventList を更新します

EventListリストを更新して更新するにはどうすればよいJTableですか? これが私がすることです:

問題は、テーブル内のレコードをフィルタリングし、レコードを選択して更新しようとすると、代わりにテーブルに新しいレコードが作成されることです

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

swt - NatTable で実装されたツリーのソート

NatTable で実装されたツリーの並べ替えを実装しようとしていますが、その仕組みがよくわかりません。私の問題は、「ツリー」列以外の列をソートした後、子ノードが無効な親に移動する可能性があることです。ただし、階層のすべてのレベルで要素の順序は正しいです。したがって、基本的にTreeList.Format.getComparator()、列に登録されたコンパレーターの目的とそれがどのように関連しているかを理解していません。また、ノードが親を変更できるタイミングと理由もわかりません。

私は TreeGridExampleの例から始めましたが、同じ問題を抱えているテストデータを作成することができました

列を並べ替えるbarと、bb1ノードはにジャンプしbn並べ替えが削除されると、再びの子になりますb

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

java - 同じ ListEventPublisher と ReadWriteLock を GlazedLists の CollectionList と子 EventLists に渡す方法は?

人物クラス:

ハウスクラス:

初期コード:

そのため、居住者のリストを含む家があります。テーブルには、すべての家のすべての居住者が表示されます。

新しい居住者はいつでも家に追加できるため、テーブルは変更を反映できる必要があります。これがEventList、居住者を 1 つの家に格納するための当然の選択である理由です。

ただし、GlazedLists では、CollectionListと レジデントEventListがすべて同じListEventPublisherと を使用する必要がありReadWriteLockます。

質問

それを考慮して、すべてのインスタンスのListEventPublisherとのReadWriteLock両方に同じものを渡すにはどうすればよいでしょうか。CollectionListEventListHouse

  • 家の居住者を削除または追加するたびにテーブルを更新する必要がありますか?
  • Houseクラスのインスタンスは、それ自体の作成と作成後の両方で作成でき、それらはすべて有効なエントリである必要がありますか?CollectionList

2 番目の基準により、からPublisherandを取得して、それらを new のコンストラクターに渡すことができなくなることに注意してください。(家はリスト自体の前に作成される可能性があるため)LockCollectionListHouse

とを共有する以外の回避策はPublisherありLockますか?


関連する質問: GlazedLists の PluggableList の共有パブリッシャーとロックの要件に対処する方法