問題タブ [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 に答える
1068 参照

java - そのアイテムをJavaのjlistに追加した後、オートコンプリートコンボボックスからアイテムを削除します

そのアイテムをjlistに追加した後、オートコンプリートコンボボックスからアイテムを削除します

ここで、 glazedlists_java15-1.9.0.jarという名前の jar ファイルを追加します

これはjpanelにフィールドを追加するためのコードです

アクション実行コードはこちら..

ここに画像の説明を入力

この画像は、コンボボックスからjlistにアイテムを追加し、コンボボックスからアイテムを非表示または削除することを示しています。

あなたがこれについて知っているなら、ここで答えを共有してください..&ありがとう!!!

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

java - Glazedlists: FilterList で実行されたアクションの後に結果を取得する

Glazedlists の TextComponentMatcherEditor でフィルタリングできる jtable があります...そして、このテーブルの行数を示す textField があります...フィルターが適用されたときに行数を取得するにはどうすればよいですか? フィルターに挿入されたすべてのキーは、textFiled を更新する必要があります...

私の質問が明確だったことを願っています、ありがとう

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

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

ビーンズバインディングを広く使用するJavaプロジェクトでGlazedListsの使用を開始しました(MVVMパターン)。

PluggableList を使用すると、ソース リストをテーブルにバインドし、実行時にソース リストを変更できます。これを実現するには、すべてのソース リストが同じ ListEventPublisher と ReadWriteLock を共有する必要があります。これは、PlugableList がそのソースとロックとプラブリッシャーを共有する必要があるためです。以下の疑似コードに示すように、静的パブリッシャーを作成し、潜在的なソース リストを所有するクラスをロックし、それらの静的値を使用して、クラスのすべてのインスタンス化と PluggableList でリストを作成することによってこれを実現します。

これには2つの懸念があります。

(1) UiController のコンポーネントの特定の要件のため、モデルで決定を下す必要があります。これは MVVM パターンに違反しているようです。

(2) リストが非常に多く、頻繁にアクセスされる場合、リストはすべて同じロックを共有するため、共有ロックはリストのパフォーマンスに影響を与える可能性があります。それ以外の場合、これらのリストのそれぞれは、互いに気にせずに独立して動作できる必要があります。

私はこれについて間違っていますか?ModelClass が特別な UiControllerClass 要件について知る必要がなく、潜在的なパフォーマンス ヒットなしで PluggableLists を機能させるより良い方法はありますか?